介绍备份和还原MySQL数据的两种方法
使用mysqldump进行备份和还原
使用mysqldump进行备份
mysqladminstop-slave-uroot-p mysqldump--all-databases>fulldb.dump mysqladminstart-slave-uroot-p tar-czf/tmp/dbdump.tar.gz./fulldb.dump./mysql-relay-log.info
我们除了要备份了整个数据库的dump以外,还需要备份relay-log.info文件(上例为mysql-relay-log.info),该文件包含类似如下信息:
/var/lib/mysql/mysql-relay-bin.000002 720 mysql-bin.0000023968
红色高亮部分,指明了当前MySQL主服务器上二进制日志的执行状态。这个数据在还原从服务器的时候至关重要。
使用mysqldump进行还原
mysql-uroot-p</root/dbdump.db stopslave; CHANGEMASTERTOMASTER_HOST='192.168.10.201',MASTER_USER='slave_user',MASTER_PASSWORD='abc@DEF',MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=3968; startslave; showslavestatus\G
在状态中,如果有下面两行,则表示从服务器工作正常:
Slave_IO_Running:Yes Slave_SQL_Running:Yes
使用数据库文件(RawData)进行备份和还原
备份数据库文件
servicemariadbstop tar--selinux--acls--xattrs-czPf/root/dbbackup.tar.gz/var/lib/mysql/ servicemariadbstart
注意:红色参数让tar同时备份selinux属性和其他ACL属性,以防止还原到目标服务器后无法使用。
还原数据库文件
servicemariadbstop tar--selinux--acls--xattrs-xzPf/root/dbbackup.tar.gz-C/ servicemariadbstart
同时,还原数据文件的时候,也需要指定这些参数。
故障排查
错误消息
1504019:58:06[ERROR]mysqld:File'/var/lib/mysql/mysql-bin.index'notfound(Errcode:13) 1504019:58:06[ERROR]Aborting
检查SeLinux设置
ll-Zmysql-bin.index -rw-rw----.mysqlmysqlunconfined_u:object_r:var_lib_t:s0mysql-bin.index
解决方法
可以禁用SeLinux(配置文件/etc/selinux/config),
SELINUX=disabled
修改完后需要重启。
也可以在tar命令压缩、解压缩时添加如下参数:
tar--selinux--acls--xattrs
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下