本文以CentOS 7 yum安装的MariaDB-server5.5为例,说明MySQL的几种 备份还原方式
将服务器A(192.168.1.100)上的数据库备份,还原到B(192.168.1.200)服务器上
一、冷备份
冷备份是关闭数据库,直接拷贝数据库的datadir目录中的所有文件到新主机上。
1、关闭A的数据库
# systemctl stop mariadb
2、将数据库目录打包压缩
# tar zcvf /tmp/back.tar.gz /var/lib/mysql
3、将数据库文件和配置文件都拷贝到B主机
# scp /etc/my.cnf 192.168.1.200:/tmp
# scp /tmp/back.tar.gz 192.168.1.200:/tmp
4、在B上解压文件,并将文件拷贝到对应目录
# tar xf /tmp/back.tar.gz
# rm /var/lib/mysql/* -rf
# cp -r /tmp/var/lib/mysql/* /var/lib/mysql/
# cp /tmp/my.cnf /etc/my.cnf
5、修改B数据目录权限
# chown -R mysql:mysql /var/lib/mysql
6、启动B的数据库服务
# systemctl start mariadb
二、mysqldump备份