今天同事问我用Xtrabackup工具怎么对某些表进行备份,遂帮着解决,也顺便总了下,贴于此。
Percona Xtrabackup也可以实现部分备份,即只备份某个或某些指定的数据库或某数据库中的某个或某些表。但要使用此功能,必须启用innodb_file_per_table选项,即每张表保存为一个独立的文件。同时,其也不支持–stream选项,即不支持将数据通过管道传输给其它程序进行处理。
此外,还原部分备份跟还原全部数据的备份也有所不同,即你不能通过简单地将prepared的部分备份使用–copy-back选项直接复制回数据目录,而是要通过导入表的方向来实现还原。当然,有些情况下,部分备份也可以直接通过–copy-back进行还原,但这种方式还原而来的数据多数会产生数据不一致的问题,因此,无论如何不推荐使用这种方式。
对数据库进行部分备份有三种方式:正则表达式(–include), 枚举表文件(–tables-file)和列出要备份的数据库(–databases)。
1. 正则表达式(–include)方式
使用正则表达式方式时,要求为其指定匹配要备份的表的完整名称,即databasename.tablename,如:
# innobackupex --include='^mydatabase[.]mytable' /path/to/backup
上面的指令只备份表名相匹配的数据。
2. 枚举表文件(–tables-file)方式
此选项的参数需要是一个文件名,此文件中每行包含一个要备份的表的完整名称,格式为databasename.tablename。如
# echo "mydatabase.mytable" > /tmp/tables.txt # innobackupex --tables-file=/tmp/tables.txt /path/to/backup
完整表的文件名可以这么来创建:
# mysql -uroot -p -S /tmp/mysql.sock --skip-column-names -e "SELECT CONCAT(table_schema,'.',table_name) FROM information_schema.tables WHERE table_schema REGEXP '^ttlsa_com_(posts_n[0-9]|user)$';" > tables.txt # innobackupex --tables-file=/tmp/tables.txt /path/to/backup
3. 列出要备份的数据库(–databases)方式
此选项接受的参数为数据名,如果要指定多个数据库,彼此间需要以空格隔开;同时,在指定某数据库时,也可以只指定其中的某张表。此外,此选项也可以接受一个文件为参数,文件中每一行为一个要备份的对象。如:
# innobackupex --databases="mydatabase.mytable mysql" /path/to/backup
http://www.percona.com/doc/percona-xtrabackup/2.1/innobackupex/partial_backups_innobackupex.html
转自运维生存时间: http://www.ttlsa.com/html/3466.html
附:innobackupex --include="[^test.(sbtest|t1|product.search_base)]" /bak
相关推荐
本文档是Percona XtraBackup 2.4.28版本 Percona XtraBackup是一个针对基于MySQL的服务的开源热备份实用程序,它在备份期间不会锁定 ...集群8.0中创建的数据库进行备份。对8.0版本的数据库使用Percona XtraBackup 8.0。
英文原版percona xtrabackup参考手册,是学习xtrabackup软件必备的参考书,里面有关于xtrabackup的一切技术细节。
percona-xtrabackup-8.0.27-19-Linux-x86_64.glibc2.12-minimal.tar.gz、 percona-xtrabackup-8.0.27-19-Linux-x86_64.glibc2.17-minimal.tar.gz、 percona-xtrabackup-80-8.0.27-19.1.el6.x86_64.rpm、 percona-...
Percona Xtrabackup Best Practices,Percona Xtrabackup备份最佳实践。
percona-xtrabackup-2.4.24-Linux-x86_64.glibc2.12-minimal.tar.gz percona-xtrabackup-2.4.24-Linux-x86_64.glibc2.12.tar.gz percona-xtrabackup-24-2.4.24-1.el6.x86_64.rpm percona-xtrabackup-24-2.4.24-1.el7...
percona-xtrabackup,mysql备份恢复工具,支持热备恢复,非常好用
percona-xtrabackup-2.0.2-461.rhel6.x86_64.rpm,MySQL备份工具percona-xtrabackup的rpm安装包。
mysql备份工具 支持inndb备份 支持在线热备份 备份时不影响数据读写 能获取binlog和pos位置 方便做主从同步
这个是备份工具的第二部分,由于官网下载速度太慢,所以放在改平台,由于文件大小受限,拆成两部分
Percona XtraBackup 8.0.13 支持所有版本的 MySQL 的备份和还原处理,并且已经使用最新的 MySQL 8.0.20 进行了测试。
percona-xtrabackup工具的源码包,适用于MySQL5.7 的所有版本,可以学习其中的一些实现
这个是备份工具的第一部分,由于官网下载速度太慢,所以放在改平台,由于文件大小受限,拆成两部分 第二部分地址https://download.csdn.net/download/qq_31075763/11851120
Percona XtraBackup是著名的开源Mysql服务器第三方备份软件,其使用物理热备份形式,在备份期间不会锁定数据库,特别适合24x7高负载服务器。Percona XtraBackup 支持Mysql 8.0服务器的InnoDB和MyIsam数据库引擎。...
percona-xtrabackup-80-8.0.27-19.1.el7.x86_64
percona-xtrabackup-2.3.2-Linux-x86_64.tar.gz percona-xtrabackup-2.3.2-Linux-x86_64.tar.gz
xtrabackup用于mysql备份,
MySQL DBA percona-xtrabackup备份文档,备份DBA必会的
percona-xtrabackup是一款强大的在线热备份工具,主要包括xtrabackup和innobackupex两个组件。
XtraBackup 是percona提供的备份恢复工具,文档包括Introduction、Installation、Prerequisites、Backup Scenarios 等章节。官方下载很慢,希望对大家有帮助。