MySQL增量備份與恢復--實驗

1、創建全備

innobackupex --defaults-file=/etc/my.cnf --user=root --password=root --socket=/home/mysql/3306/data/mysql.sock --no-timestamp /home/mysql/backup

已有數據
MySQL增量備份與恢復--實驗

2、增加數據

insert into leo values (7,"wanger");
insert into leo values (8,"xiaofang");

MySQL增量備份與恢復--實驗
3、第一次增量備份

innobackupex --defaults-file=/etc/my.cnf --user=root --password=root --socket=/home/mysql/3306/data/mysql.sock --no-timestamp  --incremental-basedir=/home/mysql/backup --incremental /home/mysql/backup/zengliang1/

4、增加數據

insert into leo values (9,"wanger");
insert into leo values (10,"xiaofang");

5、第二次增量

innobackupex --defaults-file=/etc/my.cnf --user=root --password=root --socket=/home/mysql/3306/data/mysql.sock --no-timestamp  --parallel=3 --incremental-basedir=/home/mysql/backup/zengliang1/ --incremental /home/mysql/backup/zengliang2/

6、恢復增量數據

innobackupex --apply-log --use-memory=32M --redo-only /home/mysql/backup/

7、合併增量到全備目錄

合併 第一次增量:innobackupex --apply-log --use-memory=32M --redo-only --incremental-dir=/home/mysql/backup/zengliang1  /home/mysql/backup/
合併第二次增量:innobackupex --apply-log --use-memory=32M --redo-only --incremental-dir=/home/mysql/backup/zengliang2  /home/mysql/backup/

8、應用redo,undo回滾數據

innobackupex --apply-log --use-memory=32M  /home/mysql/backup

9、正式恢復數據

/usr/local/mysql/bin/mysqladmin -uroot -p -P3306 -S  /home/mysql/3306/data/mysql.sock  shutdown
備份數據目錄:mv /home/mysql/3306/data/ /tmp/databak
innobackupex   --defaults-file=/etc/my.cnf  --copy-back --rsync /home/mysql/backup/ ###與mv效果一樣
chown -R mysql:mysql /home/mysql/3306/data
/usr/local/mysql/bin/mysqld_safe  --defaults-file=/etc/my.cnf  --user=mysql  &

至此結束!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章