我可以在 mysql 运行时备份 mysql 吗?

我可以在 mysql 运行时备份 mysql 吗?

我刚刚在我的 Linux 服务器上安装了 Jungle Disk 服务器版本,并将其设置为每晚备份一次完整的 /var 目录。在我的服务器和 mysql 运行时备份此目录有什么问题吗?我读到过在备份 mysql 文件之前应该关闭 mysql...但我在 Jungle Disk 文档中没有看到任何这样的警告。

答案1

如果您想要对 Mysql 数据库进行良好的备份,您应该从 Jungledisk 中排除 Mysql 数据库目录,然后定期使用 mysqldump 来创建一个您可以备份的文件。

如果您不这样做,Jungledisk 的 Mysql 数据备份很有可能会被损坏,具体取决于数据库的活跃程度。

答案2

我认为最好的办法是使用一个脚本来运行 mysqldump 并将数据库转储到 jungledisk 备份的文件夹中,这将为您提供一个良好的数据库备份。Mysqldump 易于使用,只需几个标志,即可获得良好的热复制备份。

答案3

其他答案的想法是正确的,你不能、不应该、也不会(对吗?)备份实时数据库文件。你必须使用某种导出实用程序,但我强烈建议不要使用内置的 mysqldump 实用程序mysql热复制以确保数据一致性。在数据发生变化时进行备份会导致恢复时数据处于损坏状态。

答案4

关于提供的脚本和执行 mysqldumps - 因为本次讨论集中在 jungledisk 上,所以您不想对转储进行 gzip 压缩。

Jungledisk 使用重复数据删除和差异备份来帮助提高其存储效率。如果您进行原始转储,那么一切都会正常。如果您先进行 gzip,那么它必须存储整个(不同的)gzip;并且备份速度或所需的备份存储空间没有得到优化。

相关内容