我试图将一个大型数据库从一个服务器复制到另一个服务器而不使用 mysqldump 来复制数据并更改新服务器上的 DB 的名称 .

我使用 mysqldump 来复制数据库结构,而不是使用 SCP 来复制数据本身 . 我可以在执行转储后验证数据库结构,但是当我复制数据并尝试显示表或执行任何其他操作时,我得到:

mysql> show tables; ERROR 2006(HY000):MySQL服务器已经消失没有连接 . 试图重新连接...连接ID:1当前数据库:jabba_2错误2006(HY000):MySQL服务器已经消失没有连接 . 尝试重新连接...错误2002(HY000):无法通过套接字连接到本地MySQL服务器'/var/lib/mysql/mysql.sock'(111)错误:无法连接到服务器

这是我正在使用的命令:

mysqldump -d -u root -pXXXX DB_1 | mysql -h sever_b -u root -pXXXX DB_2

scp -i ssh.key -r /opt/mysql/db_1 root@server_b:/opt/mysql/db_2 && ssh -i ssh.key

root@server_b chown -R mysql.mysql /opt/mysql/db_2

该数据库约为 31G . 我不确定我做错了什么 .