1.  备份

 
(1) --include的方式(最佳方案)
 
备份oss库中以store开头的表和pms库中以sys_right开头的表
 
注意2个匹配条件中必须以|分隔
 
#innobackupex --user=root --password=admin@mysql_motone --defaults-file=/etc/my.cnf  --include='oss.store.*|pms.sys_right.*'  --slave-info /root/test_dir/ 
 
备份pms库和test库
 
#innobackupex --user=root --password=admin@mysql_motone --defaults-file=/etc/my.cnf  --include='test.*|pms.*'  --slave-info /root/test_dir/ 
 
(2)使用--tables-file,注意本方法不能使用正则,要明确表明哪个库的哪个表
 
备份oss库下的store_app和pms库下的sys_right
 
首先创建备份的文件列表,一行一条
 
# cat file.txt 
oss.store
pms.sys_right
 
然后再备份
 
#innobackupex --user=root --password=admin@mysql_motone --defaults-file=/etc/my.cnf  --tables-file=/root/file.txt --slave-info /root/test_dir/ 
 
 
(3) 使用--databases,注意本方法不能使用正则(本方法没试验成功)
 
此选项接受的参数为数据名,如果要指定多个数据库,彼此间需要以空格隔开;同时,在指定某数据库时,也可以只指定其中的某张表.
 
 
 
备份oss库中以store开头的表和pms库
 
#innobackupex --user=root --password=admin@mysql_motone --defaults-file=/etc/my.cnf  --databases='oss.store_app pms'  --slave-info /root/test_dir/ 
 
 
 
 
2. 还原
 
 
(1)停止数据库服务
 
#/etc/init.d/mysqld stop
 
(2)整理(preparing)部分备份
 
#innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf --apply-log --export /root/test_dir/2013-01-04_15-08-06/
 
(3)将备份文件拷贝回数据目录
 
 #\cp -rf /root/test_dir/2013-01-04_15-08-06/* /usr/local/mysql/data/
 
(4)赋权
 
# chown -R mysql:mysql /usr/local/mysql
 
(5)启动数据库
 
# /etc/init.d/mysqld  start
 
 
 
 
 
 
 
 
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| cacti              | 
| dashboard          | 
| db_nagiosql_v3     | 
| mysql              | 
| mysqlslap          | 
| ndodb              | 
| oss                | 
| pms                | 
| test               | 
+--------------------+
10 rows in set (0.00 sec)
 
mysql> 
 
 
 
部分备份就是将指定的内容备份,还原的时候也不会对数据库数据造成影响
 
比如说  我备份了oss库  ,备份后我将pms库的表做了操作 删除更改什么都可以  也对oss库做了更改
 
当还原的时候oss库会恢复到备份钱的状态  而pms库则是最新状态