本节列出了一些关于MySQL企业备份的常见问题,并给出了答案和指向进一步信息的指针。
问题
问题和答案
12.1:MySQL企业备份与MySQL服务器版本x
.y
.z
?
看到B.2部分,“与MySQL版本的兼容性”查看MySQL Enterprise Backup和MySQL Server不同版本兼容性的详细信息。
您可能会发现备份数据占用的空间比预期的要大,因为有一个名称为ibdata1
.这个文件代表InnoDB系统表空间,它会增长但不会收缩,并且包含在每一个完整的增量备份中。要减少此文件在备份数据中所占的空间:
后做一个完全备份,做一连串的增量备份,占用更少的空间。的
ibdata1
增量备份中的文件通常要小得多,只包含自完全备份以来更改的部分系统表空间。设置配置选项
innodb_file_per_table = 1
在创建最大或最活跃的InnoDB表之前。这些表从系统表空间中分离出来,成为单独的表.ibd
文件,在删除或截断时可以更灵活地释放磁盘空间,可以从备份中单独包含或排除文件。如果你的系统表空间非常大,因为你在打开之前创建了大量的InnoDB数据
innodb_file_per_table
设置,你可能会用到, mysqldump转储整个实例,然后打开innodb_file_per_table
在重新创建它之前,使所有表数据都保存在系统表空间之外。
12.3:我可以用MySQL企业备份备份非innodb数据吗?
虽然MySQL企业备份可以备份非InnoDB数据(如MYISAM表),但要备份的MySQL服务器必须支持InnoDB(即,如果服务器启动时使用——innodb =了
或——skip-innodb
选项),服务器必须包含至少一个InnoDB表。
如果mysqlbackup命令中断运用原木
或apply-incremental-backup
阶段,备份数据正常。通过这些选项执行的文件操作可以多次执行,而不会影响备份数据的一致性。运行相同的程序mysqlbackup命令,当它成功完成时,所有必要的更改都将出现在备份数据中。
12.5:为什么是选项——defaults-file
不承认吗?
当您指定——defaults-file
选项,它必须是命令名称后的第一个选项。否则,错误消息将使其看起来就像无法识别选项名称一样。
12.6:我可以备份一个数据库在一个操作系统平台上,并恢复它在另一个使用MySQL企业备份?
看到B.1节,“跨平台兼容性”获取详细信息。