1. 备份
xtrabackup备份指定的库或者表与还原
原创文章标签 xtrabackup 指定库 指定表 文章分类 数据库
©著作权归作者所有:来自51CTO博客作者qubaoquan的原创作品,请联系作者获取转载授权,否则将追究法律责任
(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库则是最新状态
下一篇:innobackupex使用详解
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
xtrabackup备份和还原
mysql xtrabackup备份还原
mysql xtrabackup 备份