加入收藏 | 设为首页 | 会员中心 | 我要投稿 网站开发网_盐城站长网 (https://www.0515zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

MySQL 系列连载之 XtraBackup 全量热备 or 恢复实践(2)

发布时间:2021-01-11 21:29:46 所属栏目:站长百科 来源:网络整理
导读:副标题#e# 《MySQL 系列连载之 XtraBackup 全量热备 or 恢复实践(2)》要点: 本文介绍了MySQL 系列连载之 XtraBackup 全量热备 or 恢复实践(2),希望对您有用。如果有疑问,可以联系我们。 导读 如果您在本文遇到任何问题或疑问请到QQ群中与我们交流.也

xtrabackup: Creating suspend file ‘/backup/mysql/data/2017-04-04_12-46-24/xtrabackup_log_copied’ with pid ‘21223’
xtrabackup: Transaction log of lsn (1639325) to (1639325) was copied.
170404 12:46:30 innobackupex: All tables unlocked

innobackupex: Backup created in directory ‘/backup/mysql/data/2017-04-04_12-46-24’
innobackupex: MySQL binlog position: filename ‘mysql-bin.000019’,position 967
170404 12:46:30 innobackupex: Connection to database server closed
170404 12:46:30 innobackupex: completed OK!

出现上面的信息,表示备份已经ok.

上面执行的备份语句会将mysql数据文件(即由my.cnf里的变量datadir指定)拷贝至备份目录下(/backup/mysql/data)

注意:如果不指定–defaults-file,默认值为/etc/my.cnf. 备份成功后,将在备份目录下创建一个时间戳目录(本例创建的目录为/backup/mysql/data/2017-04-04_12-46-24),在该目录下存放备份文件.

      [root@master data]# ll /backup/mysql/data/

 

      总用量 4

 

      drwxr-xr-x 6 root root 4096 4月 4 16:56 2017-04-04_16-56-35

 

      [root@master data]# ll 2017-04-04_16-56-35/

 

      总用量 18468

 

      -rw-r–r– 1 root root 188 4月 4 16:56 backup-my.cnf

 

      -rw-r—– 1 root root 18874368 4月 4 16:56 ibdata1

 

      drwxr-xr-x 2 root root 4096 4月 4 16:56 mysql

 

      drwxr-xr-x 2 root root 4096 4月 4 16:56 performance_schema

 

      drwxr-xr-x 2 root root 4096 4月 4 16:56 test

 

      -rw-r–r– 1 root root 13 4月 4 16:56 xtrabackup_binary

 

      -rw-r–r– 1 root root 23 4月 4 16:56 xtrabackup_binlog_info

 

      -rw-r—– 1 root root 89 4月 4 16:56 xtrabackup_checkpoints

 

      -rw-r—– 1 root root 2560 4月 4 16:56 xtrabackup_logfile

 

    drwxr-xr-x 2 root root 4096 4月 4 16:56 xtra_test

还可以在远程进行全量备份,命令如下:

innobackupex –defaults-file=/etc/my.cnf –user=root –host=127.0.0.1 –parallel=2 –throttle=200 /backup/mysql/data 2>/backup/mysql/data/bak.log 1>/backup/mysql/data/`data +%Y-%m-%d_%H-%M%S`

参数解释:

–user=root 备份操作用户名,一般都是root用户

–host=127.0.0.1 主机ip,本地可以不加(适用于远程备份).注意要提前在mysql中授予连接的权限,最好备份前先测试用命令中的用户名、密码和host能否正常连接mysql.

–parallel=2 –throttle=200 并行个数,根据主机配置选择合适的,默认是1个,多个可以加快备份速度.

/backup/mysql/data 备份存放的目录

2>/backup/mysql/data/bak.log 备份日志,将备份过程中的输出信息重定向到bak.log

这种备份跟上面相比,备份成功后,不会自动在备份目录下创建一个时间戳目录,需要如上命令中自己定义.

[root@master src]# ll /backup/mysql/data/
总用量 8
drwxr-xr-x 6 root root 4096 4月 4 12:46 2017-04-04_12-46-24
-rw-r–r– 1 root root 106 4月 4 12:57 bak.log //备份信息都记录在这个日志里,如果备份失败,可以到这里日志里查询

2)全量备份后的恢复操作

#进入数据库
[root@master data]# mysql

(编辑:网站开发网_盐城站长网 )

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!