Bootstrap

使用Percona xtrabackup对已在使用的MySQL做主从备份

主库配置

首先要配置主库服务器的相关主从备份的配置,比如配置启用binlog日志等,涉及到配置修改如下,修改my.conf文件

[mysqld]
## 设置server_id,一般设置为IP,注意要唯一
server_id=100
## 复制过滤:也就是指定哪个数据库不用同步(mysql库一般不同步)
binlog-ignore-db=mysql
## 开启二进制日志功能,可以随便取,最好有含义(关键就是这里了)
log-bin=mysql-bin
## 为每个session 分配的内存,在事务过程中用来存储二进制日志的缓存
binlog_cache_size=1M
## 主从复制的格式(mixed,statement,row,默认格式是statement)
binlog_format=mixed
## 二进制日志自动删除/过期的天数。默认值为0,表示不自动删除。
expire_logs_days=7
## 跳过主从复制中遇到的所有错误或指定类型的错误,避免slave端复制中断。
## 如:1062错误是指一些主键重复,1032错误是因为主从数据库数据不一致
slave_skip_errors=1062

以上是主库做主从备份需要的一些配置,每个配置的已有详细说明,关于MySQL主从备份的一些基础概念和配置方法,详细可以参考**MySQL主从复制搭建,基于日志(binlog)**

初识Percona xtrabackup

Xtrabackup是由percona开源的免费数据库热备份软件,它能对InnoDB数据库和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁)。

为什么要用Xtrabackup?因为传统的mysqldump备份方式是采用的逻辑备份,其最大的缺陷是备份和恢复速度较慢,如果数据库很大,mysqldump备份就不太适合,并且mysqldump备份时会对数据库运行造成一定的影响,并且xtrabackup还可以进行增量备份,可以降低备份数据大小和每日备份时间。

(就算做了增量备份,也一定要定时全量备份)

安装Percona xtrabackup

进入官网下载页面&

;