物理拷贝备份mysql到其他机器上恢复

条件:必须是相同版本的机器和MySQL

1、所要拷贝数据库

service mysqld stop
cp -a  /var/lib/mysql  /home/mysql

2、目标数据库

service mysqld stop
mv  /var/lib/mysql   /var/lib/mysql_bak

3、所要拷贝数据库

scp -i id_dsa_dev -r /home/mysql root@10.9.252.119:/var/lib/

4、目标数据库
我们看到权限是root组的root用户,这里我们要授权给MySQL组的mysql用户

chown -R mysql.mysql /var/lib/mysql

说明下这里是为了搭建主从配置的时候做准备的,如果这两个服务器以后也是独立运行 不会有任何主从这种关系可以不配置。

修改auto.cnf的server_uuid后启动mysql 确认文件不缺失

修改auto.cnf的server_uuid



[root@localhost ~]# cd /var/lib/mysql
[root@localhost mysql]# ls
103-55.err       cumcm    ib_logfile0                localhost-relay-bin.000001  mysql-bin.000004  mysql-bin.000007  mysql.sock           RPM_UPGRADE_MARKER-LAST
103-55-slow.log  es       ib_logfile1                localhost-relay-bin.index   mysql-bin.000005  mysql-bin.000008  performance_schema
auto.cnf         ibdata1  localhost.localdomain.pid  mysql                       mysql-bin.000006  mysql-bin.index   RPM_UPGRADE_HISTORY
[root@localhost mysql]# vim auto.cnf
文件内容:
[auto]
server-uuid=00d7559a-121b-45cc-a124-5d77df0d46ca

[root@localhost mysql]# service mysqld restart
Redirecting to /bin/systemctl restart  mysqld.service

5、启动MySQL

service mysqld start

你可能感兴趣的:(DB)