二、完整备份(只能恢复到备份完成时刻)
2.1、完整备份
数据库中表相关情况
mysql> show tables;
+---------------+
| Tables_in_moe |
+---------------+
| moe_test |
| moe_test_user |
|my_test |
+---------------+
3 rows in set (0.00 sec)
执行完整备份
innobackupex --defaults-file=/data/omysql3307/my.cnf--socket=/data/omysql3307/mysql_3307.sock 3307
moe数据库新建表affer_test,并插入数据
mysql> select * from affer_test;
+----+----------+-------------+------------+
| id | name |address | year |
+----+----------+-------------+------------+
| 1 | allen | 大连一中 |1976-10-10 |
| 2 | jack | 大连二中 |1975-12-23 |
| 3 | jordan | 芝加哥公牛 | 1984-03-23 |
| 4 | iversion | 费城76人 | 1996-01-01|
| 5 | 詹姆斯 | 迈阿密热火 | 2003-01-01 |
| 6 | 韦德 | miami heart |2003-05-03 |
| 7 | birdman | miami heart |1996-08-24 |
+----+----------+-------------+------------+
7 rows in set (0.00 sec)
2.2、恢复完整备份
bin/mysqladmin -S/data/omysql3307/mysql_3307.sock shutdown
innobackupex--defaults-file=/data/omysql3307/my.cnf --socket=/data/omysql3307/mysql_3307.sock--use-memory=4G --apply-log 3307/2014-07-15_09-29-51
innobackupex--defaults-file=/data/omysql3307/my.cnf--socket=/data/omysql3307/mysql_3307.sock --copy-back 3307/2014-07-15_09-29-51
恢复完成,然后看下affer_test是否存在
mysql> show tables;
+---------------+
| Tables_in_moe |
+---------------+
| moe_test |
| moe_test_user |
|my_test |
+---------------+
3 rows in set (0.00 sec)
mysql>
affer_test并不存在,说明innobackupex完整备份后,在恢复时,只能恢复到备份完成的那一时刻。
三、增量备份
3.1、备份
3.1.1、完整备份
mysql> select count(*) from affer_test;
+----------+
| count(*) |
+----------+
| 7 |
+----------+
1 row in set (0.01 sec)
执行完整备份
innobackupex--defaults-file=/data/omysql3307/my.cnf--socket=/data/omysql3307/mysql_3307.sock 3307
3.1.2、增量备份一
create table affer_one as select * fromaffer_test;
innobackupex--defaults-file=/data/omysql3307/my.cnf--socket=/data/omysql3307/mysql_3307.sock--incremental-basedir=3307/2014-07-15_09-50-46 --incremental 3307
3.1.3、增量备份二
create table affer_two as select * fromaffer_test;
innobackupex--defaults-file=/data/omysql3307/my.cnf--socket=/data/omysql3307/mysql_3307.sock--incremental-basedir=3307/2014-07-15_10-03-26 --incremental 3307
3.2、恢复备份
3.2.1、恢复完整备份
innobackupex --defaults-file=/data/omysql3307/my.cnf--socket=/data/omysql3307/mysql_3307.sock --apply-log --redo-only3307/2014-07-15_09-50-46
3.2.2 恢复第一个增量备份
innobackupex--defaults-file=/data/omysql3307/my.cnf--socket=/data/omysql3307/mysql_3307.sock --apply-log --redo-only /home/mysql/3307/2014-07-15_09-50-46--incremental-dir=/home/mysql/3307/2014-07-15_10-03-26
3.2.3 恢复第二个增量备份
innobackupex--defaults-file=/data/omysql3307/my.cnf--socket=/data/omysql3307/mysql_3307.sock --apply-log/home/mysql/3307/2014-07-15_09-50-46 --incremental-dir=/home/mysql/3307/2014-07-15_10-09-06
innobackupex--defaults-file=/data/omysql3307/my.cnf--socket=/data/omysql3307/mysql_3307.sock --copy-back 3307/2014-07-15_09-50-46/
innobackupex增量备份后,在恢复时,只能恢复到最后一个增量备份完成的那一时刻。