Xtrabackup使用案例
admin
2023-04-30 15:43:23
0

一、备份用户创建
CREATE USER 'bkpuser'@'localhost' IDENTIFIED BY 'bkpuser';
GRANT RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT ON . TO 'bkpuser'@'localhost';
FLUSH PRIVILEGES;

二、备份

-- 执行备份 (不带时间戳)
/usr/local/xtrabackup/bin/innobackupex --defaults-file=/data/mysql/db_test/conf/test.cnf --user=bkpuser --password=bkpuser --socket=/data/mysql/db_test/mysql.sock --parallel=8 --slave-info --no-timestamp /data/backups/full

-- 执行备份 (带时间戳)
/usr/local/xtrabackup/bin/innobackupex --defaults-file=/data/mysql/db_test/conf/test.cnf --user=bkpuser --password=bkpuser --socket=/data/mysql/db_test/mysql.sock --parallel=8 --slave-info /data/backups/full

-- 执行备份 (具体某个库)
/usr/local/xtrabackup/bin/innobackupex --defaults-file=/data/mysql/db_test/conf/test.cnf --user=bkpuser --password=bkpuser --socket=/data/mysql/db_test/mysql.sock --databases=t1 --parallel=8 --slave-info /data/backups/full

-- 执行备份 (增量备份,全备基础上进行增量备份)
/usr/local/xtrabackup/bin/innobackupex --defaults-file=/data/mysql/db_test/conf/test.cnf --user=bkpuser --password=bkpuser --socket=/data/mysql/db_test/mysql.sock --incremental-basedir=/data/backups/full/2018-05-02_13-42-59/ --incremental /data/backups/inc

-- 执行备份 (增量备份,增备基础上进行增量备份)
/usr/local/xtrabackup/bin/innobackupex --defaults-file=/data/mysql/db_test/conf/test.cnf --user=bkpuser --password=bkpuser --socket=/data/mysql/db_test/mysql.sock --incremental-basedir=/data/backups/inc/2018-05-02_13-44-24/ --incremental /data/backups/inc

三、恢复

-- 全量恢复
rm -rf /data/mysql/db_test/data/ #删除数据目录
rm -rf /data/mysql/db_test/ulog/ #删除数据目录

/usr/local/xtrabackup/bin/innobackupex --defaults-file=/data/mysql/db_test/conf/test.cnf --user=bkpuser --password=bkpuser --apply-log --redo-only /data/backups/full/2018-05-02_13-42-59/
/usr/local/xtrabackup/bin/innobackupex --defaults-file=/data/mysql/db_test/conf/test.cnf --user=bkpuser --password=bkpuser --copy-back /data/backups/full/2018-05-02_13-42-59/

-- 修改文件夹权限
chown -R mysql:mysql /data/mysql/db_test/data
chown -R mysql:mysql /data/mysql/db_test/ulog

-- 增量恢复(全备基础上做增量恢复)
-- 其实就是将全备和增备合并在一起,然后进行恢复
rm -rf /data/mysql/db_test/data/ #删除数据目录
rm -rf /data/mysql/db_test/ulog/ #删除数据目录

/usr/local/xtrabackup/bin/innobackupex --defaults-file=/data/mysql/db_test/conf/test.cnf --user=bkpuser --password=bkpuser --apply-log --redo-only /data/backups/full/2018-05-02_13-42-59/
/usr/local/xtrabackup/bin/innobackupex --defaults-file=/data/mysql/db_test/conf/test.cnf --user=bkpuser --password=bkpuser --apply-log --redo-only /data/backups/full/2018-05-02_13-42-59/ --incremental-dir=/data/backups/inc/2018-05-02_13-44-24
/usr/local/xtrabackup/bin/innobackupex --defaults-file=/data/mysql/db_test/conf/test.cnf --user=bkpuser --password=bkpuser --apply-log --redo-only /data/backups/full/2018-05-02_13-42-59/
/usr/local/xtrabackup/bin/innobackupex --defaults-file=/data/mysql/db_test/conf/test.cnf --user=bkpuser --password=bkpuser --copy-back /data/backups/full/2018-05-02_13-42-59/

-- 增量恢复(增备基础上做增量恢复)
-- 将全备+增备1+增备2全部放一起恢复
/usr/local/xtrabackup/bin/innobackupex --defaults-file=/data/mysql/db_test/conf/test.cnf --user=bkpuser --password=bkpuser --apply-log --redo-only /data/backups/full/2018-05-02_13-42-59/
/usr/local/xtrabackup/bin/innobackupex --defaults-file=/data/mysql/db_test/conf/test.cnf --user=bkpuser --password=bkpuser --apply-log --redo-only /data/backups/full/2018-05-02_13-42-59/ --incremental-dir=/data/backups/inc/2018-05-02_13-44-24
/usr/local/xtrabackup/bin/innobackupex --defaults-file=/data/mysql/db_test/conf/test.cnf --user=bkpuser --password=bkpuser --apply-log --redo-only /data/backups/full/2018-05-02_13-42-59/ --incremental-dir=/data/backups/inc/2018-05-02_13-45-45
/usr/local/xtrabackup/bin/innobackupex --defaults-file=/data/mysql/db_test/conf/test.cnf --user=bkpuser --password=bkpuser --apply-log --redo-only /data/backups/full/2018-05-02_13-42-59/
/usr/local/xtrabackup/bin/innobackupex --defaults-file=/data/mysql/db_test/conf/test.cnf --user=bkpuser --password=bkpuser --copy-back /data/backups/full/2018-05-02_13-42-59/

-- 修改文件夹权限
chown -R mysql:mysql /data/mysql/db_test/data
chown -R mysql:mysql /data/mysql/db_test/ulog

相关内容

热门资讯

“台独”顽固分子刘世芳外甥被台... 5月13日,国务院台办举行例行新闻发布会。有记者问:对于“台独”顽固分子刘世芳外甥颜文群被所在台企解...
1至4月全国铁路完成固定资产投... 【大河财立方消息】 5月13日,国铁集团发布的数据显示,今年1至4月,铁路建设优质高效推进,全国铁路...
了不起的河洛文化丨巩义的盛唐物... 巩义出土的唐三彩。 河南省文物考古研究院供图近日,郑州市文物考古研究院考古博物馆二楼报告厅举办了一场...
方太油烟机自动排烟故障 方太油烟机是一款高品质的厨房电器,它能够有效地吸收和排除厨房产生的油烟,保持室内空气的清新。然而,在...
方太油烟机的油烟怎么处理 方太油烟机是一种能够清除厨房油烟的设备,可以有效的净化厨房空气,减少油烟对人体的危害。但是,油烟机使...
方太油烟机尺寸为什么有大有小 在挑选抽油烟机时,抽油烟机的尺寸是重点考虑问题。如果购买到的抽油烟机尺寸过大,必然会占用太多空间,甚...
邻妹妹帮办|冷冻玉米长黑斑仍在... “玉米霉变非常明显,超市还在售卖!”近日,信阳市浉河区湖东街道辖区居民李女士向大河报·邻妹妹反映,其...
电视机安装高度 1、安装电视的观看距离应该至少为显示屏对角距离的3到5倍,安装高度建议以用户坐在椅子或沙发上眼睛平视...
安装构件的吊装高度包括 具体要看吊装设备的承载力,如果起重重量达100吨以上,那么这种构件的吊装高度起码要在75米左右。当然...
国务院国资委:推动大型央企“瘦... 【大河财立方消息】据国务院国资委网站,5月11日,国务院国资委党委召开专题会议。会议强调,要围绕打好...