MySQL运维实战之备份和恢复(8.9)xtrabackup备份指定表

俊达2年前技术文章841


备份部分表

如果实例设置了参数innodb_file_per_table,xtrabackup可以备份部分表。

通过--tables,--tables-file,--databases,--databases-file等参数指定需要备份的表。


备份demo数据库下的表:

# xtrabackup --backup -u root -H 127.0.0.1 -pabc123 -P 3380 --tables='demo[.].*' --target-dir=/data/backup/partial 2>/data/backup/partial/backup.log


查看日志,确认备份成功:

# tail -2 /data/backup/partial/backup.log
2023-06-27T11:41:57.616173+08:00 0 [Note] [MY-011825] [Xtrabackup] Transaction log of lsn (61246195) to (61251119) was copied.
2023-06-27T11:41:57.837563+08:00 0 [Note] [MY-011825] [Xtrabackup] completed OK!


通过这种方式备份的数据库,只能通过import tablespace的方式恢复。具体操作方法参考上一篇文章。


相关文章

MySQL运维实战之备份和恢复(8.2)xtrabackup备份到云端(OSS)

xtrabackup工具中有一个xbcloud程序,可以将数据库直接备份到S3对象存储中,本地不落盘。这里介绍将数据库直接备份到OSS的一种方法。具体方法如下:1、准备OSS我们使用ossutil工具...

MySQL运维实战之备份和恢复(8.1)xtrabackup全量备份

xtrabackup是percona开源的mysql物理备份工具。xtrabackup 8.0支持mysql 8.0版本的备份和恢复。xtrabackup 2.4支持mysql 5.7及以下版本的备份...

MySQL运维实战之备份和恢复(8.4)xtrabackup恢复全量备份

恢复全量备份恢复全量备份大致可以分成以下几步:解压备份文件、prepare备份文件、将数据copy到目标实例相关目录、启动数据库实例。解压文件如果备份时使用了xbstream,需要先解压备份文件。我们...

MySQL运维实战之备份和恢复(8.6)将数据库恢复到指定时间点

恢复到指定时间点使用全量备份和增量备份文件,都只能将数据库恢复到备份结束的时间。通过binlog,可以将数据库恢复到任意时间点(前提是备份和该时间点之间的binlog都存在)。找到时间点对应的binl...

MySQL运维实战之备份和恢复(8.5)xtrabackup恢复增量备份

恢复增量备份时,需要先对基础全量备份进行恢复,然后再依次按增量备份的时间进行恢复。这个例子中,相关备份文件的目录结构如下:/data/backup ├── full │ &nb...

MySQL运维实战之备份和恢复(8.8)恢复单表

xtrabackup支持单表恢复。如果一个表使用了独立表空间(innodb_file_per_table=1),就可以单独恢复这个表。1、Prepareprepare时带上参数--export,xtr...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。