前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用XtraBackup工具实现数据库备份

使用XtraBackup工具实现数据库备份

作者头像
吴柯
发布2018-04-16 14:54:19
9220
发布2018-04-16 14:54:19
举报

一:安装XtraBackup软件包

1)安装依赖包perl-DBD-MySQL perl-Digest-MD5 libev

# yum -y install perl-DBD-MySQL perl-Digest-MD5 #rpm –ivh libev-4.15-1.el6.rf.x86_64.rpm

2)安装percona-xtrabackup

#rpm -ivh percona-xtrabackup-*.rpm

(需要安装包的童鞋可后台留言)

二:使用XtraBackup执行数据库备份

--host 主机名

--port 3306

--user 用户名

--password 密码

--databases="库名"

--databases="库1 库2"

--databases="库.表"

--no-timestamp 不用日期命名备份文件存储的子目录,使用备份的数据库名做备份目录名

--no-timestmap 不使用日期命名备份目录名

1)做一个完整备份(用日期命名)

#innobackupex --user=root --password=1234567 /backup/mysql –no-timestamp

确认备份好的文件数据:

#ls /backup/

2)做一个增量备份(基于前一步的完整备份)

随意做一些新增或更改库表的操作,比如在db1库中新建一个mytb的表:

mysql> USE db1;

mysql> CREATE TABLE mytb(id int(4), name varchar(24));

mysql> INSERT INTO tb1 VALUES(1,'bon'),(2,'bo');

以前一次保存到/backup的完整备份为基础,做一个增量备份,保存到/incr01/,指定增量备份参照的基本目录(完整备份目录)需要用到选项--incremental-basedir

#innobackupex --user=root --password=12345678 --incremental /incr01 --incremental-basedir=/backup/ --no-timestamp

确认备份好的文件数据:

# ls /incr01/

对比完整备份、增量备份的大小:

# du -sh /backup/ /incr01/

三:准备用于恢复的数据库目录

1)准备恢复“完整备份”

#innobackupex --user=root --password=12345678 --apply-log --redo-only /backup/

准备恢复“增量备份”

#innobackupex --user=root --password=12345678 --apply-log --redo-only /backup/ --incremental-dir=/incr01

2)关闭mysql服务,并将/var/lib/mysql/下的文件删除,假设数据被删除。

#systemctl stop mysqld #rm -rf /var/lib/mysql

3)恢复“完整备份+增量备份”

# innobackupex --user=root --password=12345678 --copy-back /backup/

4)修改/var/lib/mysql/下文件属主与属组,查看数据:

#chown -R mysql:mysql /var/lib/mysql #systemctl start mysqld.service #mysql -uroot -p12345678 -e "select * from db1.tb1"

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-09-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 吴柯的运维笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档