从一台服务器备份和恢复mysql到另一台服务器

时间:2017-07-19 12:10:39

标签: mysql mysqli phpmyadmin

在mysql数据文件夹中,我将其复制并粘贴到另一个mysql数据文件夹中。我的DB是innodb。

恢复数据后我有一个问题,mysql.sock文件每时每刻都在刷新。所以phpmyadmin经常退出,我们不能做任何功能,如查询,搜索,导出等。问题是怎么回事。

1 个答案:

答案 0 :(得分:0)

mysql版本是否相同?确保复制完整的mysql-datadir,因为您无法通过将数据库文件夹从一个服务器复制到另一个服务器来传输单个mysql数据库(与myisam一样)。 InnoDb将一些数据/元数据保存在以下文件中:ibdata1。

请让我们看一下日志文件(公共路径:/var/log/mysql.log或在文件中查找logpath和loglevel:my.cnf)。

在大多数情况下,最好转储数据库/所有数据库并将其还原到另一台服务器上。您可以通过以下方式完成:

mysqldump -u [USER] -p'[PASSWORD]' [DATABASE] > /root/mysqldump.sql

之后,您可以将转储传输到第二个服务器(例如使用rsync):

rsync -arvz /root/mysqldump.sql [USER]@[IP-ADRESS]:/root/

最后,使用以下命令恢复新服务器上的转储:

mysql -u [USER] -p'[PASSWORD]' < /root/mysqldump.sql
相关问题