innobackupex备份与恢复

二、完整备份(只能恢复到备份完成时刻)

 

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增量备份后,在恢复时,只能恢复到最后一个增量备份完成的那一时刻。


你可能感兴趣的:(mysql,innobackupex)