最近,我问了一个关于恢复相当大的mysql数据库(大约300到400 GB)的问题,并得到了一些不错的建议,如这里所示。现在,我还备份了mysql的数据目录。
因此,例如,在重新安装机器之前,数据目录位于/mounts/mysql下。
我已经备份了那个特定的文件夹,我想知道如果我将/mounts/mysql文件夹还原回新机器中,它会没事吗?或者,由于没有使用正确的mysql命令还原数据库,会不会出现一些问题?
发布于 2014-06-27 03:23:52
我只是使用这个备份--整个MYSQL文件--来迁移MySQL数据库,它起了作用!
这是我的脚步
1、在第2服务器上安装与第1服务器完全相同的MySQL服务器;2、停止第1和第2 mysqld服务器3,更改第二个mysql数据文件夹名,您可以在mysql配置文件(my.cnf)中找到该名称:
[root@ntest1 mysql]# cat /etc/my.cnf|grep dir
#dir
datadir=/usr/local/mysql/data
innodb_data_home_dir=/usr/local/mysql/data
innodb_log_group_home_dir=/usr/local/mysql/data
target_dir=/data/backups/因此,我将数据/名称更改为data_bak/
mv data data_bak因为我的innodb数据(ibdata1.)、innodb日志(ib_logfile0.)、binlgo(MySQLbin.000001.)和其他数据库文件(mysql/,yourdatabase/,.)都在/user/local/mysql/data/中,所以我只需要将所有这些文件和文件夹复制到具有相同位置的对象服务器上。
scp -r 10.88.48.111:/usr/local/mysql/data/* /usr/local/mysql/data/请注意,我使用root复制,因此需要更改角色。
chown -R mysql.mysql /usr/local/mysql/data然后MySQLd就可以在下一刻启动
https://dba.stackexchange.com/questions/69169
复制相似问题