安装使用Percona XtraBackup来备份恢复MySQL的教程
网络编程 2021-07-05 15:28www.168986.cn编程入门
这篇文章主要介绍了安装使用Percona XtraBackup来备份恢复MySQL的教程,文中的示例环境基于CentOS系统,需要的朋友可以参考下
1.安装XtraBackup
yum的安装方法
自动
$ rpm -Uhv http://.percona./downloads/percona-release/percona-release-0.0-1.x86_64.rpm
然后会看到
Retrieving http://.percona./downloads/percona-release/percona-release-0.0-1.x86_64.rpm Preparing... ########################################### [100%] 1:percona-release ########################################### [100%]
手动
[percona] name = CentOS $releasever - Percona baseurl=http://repo.percona./centos/$releasever/os/$basearch/ enabled = 1 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-percona gpgcheck = 1
测试安装库
使用yum list | grep percona来确保安装
yum list | grep percona
会出现以下信息
percona-release.x86_64 0.0-1 installed ... Percona-Server-client-51.x86_64 5.1.47-rel11.1.51.rhel5 percona Percona-Server-devel-51.x86_64 5.1.47-rel11.1.51.rhel5 percona Percona-Server-server-51.x86_64 5.1.47-rel11.1.51.rhel5 percona Percona-Server-shared-51.x86_64 5.1.47-rel11.1.51.rhel5 percona Percona-Server-test-51.x86_64 5.1.47-rel11.1.51.rhel5 percona ... xtrabackup.x86_64 1.2-22.rhel5 percona
2、进行完整备份
备份必须连接mysql,相关选项有
- –host=127.0.0.1指定服务器ip
- –port=3306指定端口
- –socket=/tmp/mysql.sock 如果是本机可以只指定套接字文件的路径
备份可以使用管理员帐号,也可开放一个权限最小的帐号
grant user 'bkpuser'@'localhost' identified by '123'; grant reload,lock tables,replication client on . to 'bkpuser'@'localhost'; flush privileges;
进行一次完整备份,需要指定的相关选项有
- –defaults-file=/usr/local/mysql/my.f 指定使用的配置文件
指定备份所存放的目标目录,例如 /tmp
innobackupex --user=root --password=root --socket=/tmp/mysql.sock --defaults-file=/usr/local/mysql/my.f /tmp
3、进行增量备份
进行第一次增量备份,需要在有一次完整备份的基础上进行
- –incremental /root/one 指定增量备份存放的目标目录
- –incremental-basedir=/tmp 指定完整备份的目录
innobackupex --user=root --password=root --socket=/tmp/mysql.sock --defaults-file=/usr/local/mysql/my.f --incremental /root/one --incremental-basedir=/tmp
进行第二次增量备份,需要指定上一次增量备份的目录
- –incremental /root/two 指定这次增量备份目录
- –incremental-basedir=/root/one 知道上次增量备份目录
innobackupex --user=root --password=root --socket=/tmp/mysql.sock --defaults-file=/usr/local/mysql/my.f --incremental /root/two --incremental-basedir=/root/one
4、还原一个增量备份
创建好的完整备份不能直接用来还原数据库,需要对数据做一些准备工作,其中包括一些已经提交的事务的重放,未提交事务的回滚。
- –apply-log 准备还原备份的选项
- –use-memory=4G 设置准备还原数据时使用的内存,可以提高准备所花费的时间
指定备份的数据目录
innobackupex --apply-log --use-memory=4G /tmp
还原数据,需要指定配置文件,默认会还原到/var/lib/mysql,并且保证,my.f中设置的数据目录下没有任何文件
innobackupex --copy-back --defaults-file=/usr/local/mysql/my.f /tmp
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程