--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