码迷,mamicode.com
首页 > 数据库 > 详细

MySQL-XtraBackup使用

时间:2020-03-28 20:26:02      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:RoCE   ide   base   pass   grant   nobackup   backup   table   启动   

0. 对于InnoDB来说

  XtraBackup在备份时,启动2个线程,一个线程按照页不断完成idb文件复制到指定的备份目录,另一个线程负责监视redo,当日志发生变化时,就复制变化的log pages。数据全部复制完成后,停止复制redo log。

1. 环境

XtraBackup 2.4

mysql 5.7

2. 创建专属备份用户

-- minimum privileges required
mysql> CREATE USER ‘backup‘@‘localhost‘ IDENTIFIED BY ‘backup‘;
mysql> GRANT RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT ON *.* TO ‘backup‘@‘localhost‘;
mysql> FLUSH PRIVILEGES;

3. 创建备份目录

mkdir -p /ups/bakup/mybackup
chown mysql:mysql /ups/bakup/mybackup

4. 备份

#-- 全备
innobackupex  --defaults-file=/ups/app/mysql/mysql/my.cnf --no-timestamp --user=backup --password=backup --host=localhost --port=3308 --backup /ups/bakup/mybackup/all_$(date +%Y%m%d)

#-- 增备(--incremental-basedir 参数指定全备的目录)
innobackupex  --defaults-file=/ups/app/mysql/mysql/my.cnf --no-timestamp --user=backup --password=backup --host=localhost --port=3308 --incremental /ups/bakup/mybackup/incr_$(date +%Y%m%d) --incremental-basedir=/ups/bakup/mybackup/all_$(date +%Y%m%d)

5. 恢复

# 使用--apply-log参数先进行合并数据文件,确保数据的一致性
innobackupex  --defaults-file=/etc/my.cnf  --user=backup --password=backup --host=localhost --port=3309 --apply-log --redo-only  /ups/bakup/mybackup/all_$(date +%Y%m%d)

# 合并增量数据到全备目录
xtrabackup --defaults-file=/etc/my.cnf  --user=backup --password=backup --host=localhost --port=3309 --apply-log --redo-only /ups/bakup/mybackup/all_$(date +%Y%m%d) -incremental-dir=/ups/bakup/mybackup/incr_$(date +%Y%m%d) 

# 恢复到指定datadir
innobackupex  --defaults-file=/etc/my.cnf  --user=backup --password=backup --host=localhost --port=3309 --copy-back /ups/bakup/mybackup/all_$(date +%Y%m%d) 

MySQL-XtraBackup使用

标签:RoCE   ide   base   pass   grant   nobackup   backup   table   启动   

原文地址:https://www.cnblogs.com/binliubiao/p/12588828.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!