假设现有数据库在A机,需还原数据库为B机 假设IP为181.181.181.98
备份还原两种情况:
1、B机已经安装mysql数据库
2、B机没有安装mysql数据库的情况
注:以下所有SSH操作默认使用root用户
B机已经安装mysql数据库
1、Ssh登陆B机
2、停止B机mysql数据库 备份原来的数据文件
>mysqladmin –uroot –p123456 SHUTDOWN
>mv /var/lib/mysql /var/lib/mysql_bak
>mv /etc/my.cnf /etc/my.cnf.bak
3、ssh登陆A机 停止当前网管和报表业务
4、mysql登陆本地数据库,执行命令flush master
5、关闭A机数据库 mysqladmin –uroot –p123456 SHUTDOWN
6、SSH登陆A机,进行远程文件拷贝。拷贝过程中需要输入B机root用户密码
>scp -r /var/lib/mysql/ 181.181.181.98:/var/lib/
>scp -r /etc/my.cnf 181.181.181.98:/etc/
7、SSH登陆B机,修改数据文件用户组属性
>cd /var/lib/
>chgrp -R mysql mysql
>chown -R mysql mysql
8、SSH登陆B机,启动mysql
>mysqld_safe –user=mysql &
9、启动成功后,mysql进入数据库测试
>mysql –uroot –p123456
10、远程客户端直连,业务测试
B机没有安装mysql数据库的情况
1、Ssh登陆B机
2、建立mysql用户
>groupadd mysql
>useradd mysql -g mysql
3、ssh登陆A机 停止当前网管和报表业务
4、mysql登陆本地数据库,执行命令flush master
5、关闭A机数据库 mysqladmin –uroot –p123456 SHUTDOWN
6、SSH登陆A机,进行远程文件拷贝。拷贝过程中需要输入B机root用户密码
>scp -r /var/lib/mysql/ 181.181.181.98:/var/lib/
>scp /etc/my.cnf 181.181.181.98:/etc/
>scp -r /usr/share/mysql/ 181.181.181.98:/usr/share/
>scp /usr/bin/my* 181.181.181.98:/usr/bin/
>scp /usr/sbin/mysql* 181.181.181.98:/usr/sbin/
>scp /etc/rc.d/init.d/mysql* 181.181.181.98:/etc/rc.d/init.d/
7、SSH登陆B机,修改数据文件用户组属性
>cd /var/lib/
>chgrp -R mysql mysql
>chown -R mysql mysql
8、SSH登陆B机,启动mysql
>mysqld_safe –user=mysql &
9、启动成功后,mysql进入数据库测试
>mysql –uroot –p123456
10、远程客户端直连,业务测试