12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
mysql数据库 时间:2024-12-25 09:55:45
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
XtraBackup备份工具三步骤1.安装XtraBackup软件包。2.使用XtraBackup执行完整备份、增量备份。3.准备数据恢复目录。需要yum -y install perl-DBD-MySQL perl-Digest-MD5 和
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
XtraBackup备份工具
三步骤
1.安装XtraBackup软件包。2.使用XtraBackup执行完整备份、增量备份。3.准备数据恢复目录。
需要yum -y install perl-DBD-MySQL perl-Digest-MD5 和
libev-4.15-1.el6.rf.x86_64.rpm这三个包
如果未安装这些依赖包,则直接安装percona-xtrabackup时会报错
前两个包可以用以下命令筛选
yum list|grep perl | grep -i -E 'dbd|digest'
1.安装
yum -y install perl-DBD-MySQL perl-Digest-MD5
rpm –ivh libev-4.15-1.el6.rf.x86_64.rpm
2.完整备份
#innobackupex--userroot --password密码--databases="系统库列表 存储数据库" 备份目录名 --no-timestamp
恢复数据时候需要目录为空 目录不需要创建
MysqlSys Performance_schema这三个是必须要备份的,当然咯还有你的其他数据
假如备份一个目录名为 /allbak
那么在此目录下有两种文件
配置信息 和备份的数据
以下列出需理解的文件:
#xtrabackup_binlog_info 备份信息(完全备份)
#xtrabackup_checkpoints 日志序列号范围
#xtrabackup_logfile对应sql命令
#Ibdata1sql 产生的数据大小信息
#backup-my.cnf ..page_size 可调大 在生产环境中可以调节此大小进行优化
(只有INNODB 支持增量备份(支持事物回滚)
cd /var/lib/mysql #ib_logfile0(sql命令) ib_logfile1
完全恢复数据
先恢复日志再恢复数据
rm -rf /var/lib/mysql (恢复数据时候需要目录为空 目录不需要创建)
mkdir /var/lib/mysql
innobackupex --user root --password 123456 --databases="mysql sys performance_schema "--apply-log /allbak#没写库就全部备份
ls /var/lib/mysql
innobackupex --user root --password 123456 --databases="mysql sys performance_schema "--copy-back /allbak
ls /var/lib/mysql
ls /var/lib/mysql -ld
chown -R mysql:mysql /var/lib/mysql
ls -l /var/lib/mysql
systemctl restart mysqld
cat /allbak/xtrabackup_checkpoints#查看一下备份类型
backup_type = full-prepared #已经恢复过
############################
--incremental 目录名
--incremental-basedir=目录名
增量备份 (切记!!!先有一次完全备份再增量备份)
innobackupex --user root --password 123456 --databases="系统库列表 储存数据库"--incremental 目录名(当前) --incremental-basedir=目录名(上一次备份) --no-timestamp
innobackupex --user root --password 123456
--databases="mysql sys performance_schema "--incremental /new1--incremental-basedir=/allbak --no-timestamp
查看一下两次备份的序列号
cat /allbak/xtrabackup_checkpoints
to_lsn = 2536507
.....
Cat /new1/xtrabackup_checkpoints
backup_type = incremental
from_lsn = 2536507
to_lsn = 25371201
........
###############################
--incremental-dir=目录名
增量恢复
1.恢复日志文件
#innobackupex--userroot --passwordabc123--databases="系统库列表 存储数据库"--apply-log--redo-only/allbak(恢复完全)
#innobackupex--userroot --passwordabc123--databases="系统库列表 存储数据库"--apply-log--redo-only/allbak --incremental-dir=目录(恢复增量)
#innobackupex--userroot --passwordabc123--databases="系统库列表 存储数据库"--apply-log--redo-log/allbak --incremental-dir=目录(恢复增量)
cat /allbak/Xtraback_checkpositions
lsn(记录所有日志恢复的范围)
2.恢复数据
#innobackupex--userroot --passwordabc123--databases="系统库列表 存储数据库"--copy-back完全备份目录名
#chown -Rmysql:mysql/var/lib/mysql 记得加权限不然启动不了服务
3.重启服务
systemctl restart mysqld
#############
新手勿喷
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19