我正在尝试将大型数据库从一台服务器复制到另一台服务器,而不使用mysqldump
复制数据并更改新服务器上DB
的名称。
我使用mysqldump
复制数据库结构,而不是使用SCP
复制数据本身。我可以在执行转储后验证数据库结构,但是当我复制数据并尝试显示表或执行任何其他操作时,我得到了这个:
的MySQL> show tables;
ERROR 2006(HY000):MySQL服务器已经消失
没有联系。试图重新连接......
连接ID:1
当前数据库:jabba_2
ERROR 2006(HY000):MySQL服务器已经消失
没有联系。试图重新连接......
ERROR 2002(HY000):无法通过socket'/var/lib/mysql/mysql.sock'连接本地MySQL服务器(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
。
我不确定我做错了什么。