MySQL 企业备份用户指南(版本 8.0.31) / 第二部分使用 MySQL 企业备份 / 第 4 章备份数据库服务器 / 4.2 典型的备份/验证/恢复周期 / 4.2.4 恢复数据库 /
5.1.5 恢复使用 --use-tts 选项创建的备份
--use-tts
5.1.5 恢复使用选项创建的备份
恢复使用可传输表空间 (TTS)
创建的备份
(即使用选项创建
)的要求与第 5.1.4 节“表级恢复 (TLR)”--use-tts
中列出的要求类似,本节中指出了一些差异。以下是有关使用 TTS 备份进行部分还原的一些附加信息
要备份和恢复使用 TTS 创建的备份, mysqlbackup连接到服务器的用户需要额外的权限;有关详细信息,请参阅 第 4.1.2 节,“将 MySQL 权限授予备份管理员”。
--use-tts
还原使用选项设置=
创建的单文件备份时
with-minimum-locking
,使用 指定的文件夹
--backup-dir
除了保存临时输出、状态文件和元数据外,还用于临时提取备份中的所有表并执行apply-log
操作以创建在将数据恢复到服务器的数据目录之前更新数据。
您可以在使用选项从 TTS 备份还原表时重命名表(非 TTS 备份--rename
不支持该选项):
示例 5.9 从 TTS 备份恢复和重命名表
# Using fully qualified table names:
mysqlbackup --socket=/tmp/restoreserver.sock \
--backup-dir=/BackupDirTemp --backup-image=/home/user/dbadmin/backups/tts-backup.mbi \
--include-tables="^sales\.cars" --rename="sales.cars to sales.autos" copy-back-and-apply-log
# It works the same if database names are omitted in the argument for --rename:
mysqlbackup --socket=/tmp/restoreserver.sock \
--backup-dir=/BackupDirTemp --backup-image=/home/user/dbadmin/backups/tts-backup.mbi \
--include-tables="^sales\.cars" --rename="cars to autos" copy-back-and-apply-log
# A table can be restored into another database; the target database is created if it is not existing on the server:
mysqlbackup --socket=/tmp/restoreserver.sock \
--backup-dir=/BackupDirTemp --backup-image=/home/user/dbadmin/backups/tts-backup.mbi \
--include-tables="^sales\.cars" --rename="sales.cars to new_sales.autos" copy-back-and-apply-log