天天看點

percona xtrabackup 2.3.2 MySQL5.6 備份恢複

rpm方式安裝MySQL 5.6

MySQL-server-5.6.27-1.el6.x86_64.rpm

MySQL-client-5.6.27-1.el6.x86_64.rpm

MySQL-shared-compat-5.6.27-1.el6.x86_64.rpm(perl-DBD-MySQL require)

2.my.cnf

[root@m56db lib]# vi /etc/my.cnf 

# For advice on how to change settings please see

# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html

[mysqld]

datadir = /var/lib/mysql 

log_bin = /var/lib/mysql/bin-log

socket = /var/lib/mysql/mysql.sock

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

3.source install percona xtrabackup 2.3.2

二、測試備份恢複

備份類型檢查

# more xtrabackup_checkpoints 

backup_type = full-backuped(全備份)

from_lsn = 0

to_lsn = 1678899

last_lsn = 1678899

compact = 0

recover_binlog_info = 0

全備份測試

不生成時間戳方式notimestamp

全備份

innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456  --no-timestamp  /data/mysql_backup/full

恢複

innobackupex --apply-log /data/mysql_backup/full --user=root --password=123456

innobackupex --defaults-file=/etc/my.cnf --copy-back /data/mysql_backup/full

目錄權限操作

# chown mysql.mysql -R mysql

啟動MySQL伺服器

# /etc/init.d/mysql start

Starting MySQL................................[  OK  ]

2.全量+增量測試

1)備份操作

全備份(mysql 伺服器running狀态)

innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456  --no-timestamp  /data/mysql_backup/full(全備份目錄)

第一次增量備份(mysql 伺服器running狀态)

# innobackupex --incremental /data/mysql_backup/inc01 --incremental-basedir=/data/mysql_backup/full(全備份目錄) --no-timestamp --user=root --password=123456  --defaults-file=/etc/my.cnf

第二次增量備份(mysql 伺服器running狀态)

# innobackupex --incremental /data/mysql_backup/inc02 --incremental-basedir=/data/mysql_backup/inc01(第一次增量目錄) --no-timestamp --user=root --password=123456  --defaults-file=/etc/my.cnf

2)恢複步驟

(mysql 伺服器可以不是running狀态)

innobackupex --apply-log --redo-only /data/mysql_backup/full(全備份目錄)  --user=root --password=123456

innobackupex --apply-log --redo-only /data/mysql_backup/full(全備份目錄) --incremental-dir=/data/mysql_backup/inc01(第一次增量目錄)  --user=root --password=123456

innobackupex --apply-log --redo-only /data/mysql_backup/full(全備份目錄) --incremental-dir=/data/mysql_backup/inc02(第二次增量目錄)  --user=root --password=123456

innobackupex --apply-log /data/mysql_backup/full(全備份目錄) --user=root --password=123456

innobackupex --defaults-file=/etc/my.cnf --copy-back /data/mysql_backup/full(全備份目錄)

本文轉自 pgmia 51CTO部落格,原文連結:http://blog.51cto.com/heyiyi/1713111

繼續閱讀