在文件正在使用时创建 tarball 是否安全?

在文件正在使用时创建 tarball 是否安全?

当目录中的文件正在被使用(读写)时,创建目录的 tarball 是否安全?

我想创建一个 20GB 目录的备份,而不必关闭我的应用程序服务器。

我不介意在创建 tar 时更改文件,只要每个文件都存在于存档中,我就可以接受。

答案1

视情况而定。当你制作 tarbal(或 rsync 副本)更改数据时,文件将以副本的状态进行复制那个文件开始。这是一个陷阱。如果您的目录中有 100 个文件,所有这些文件在备份期间都会发生变化,备份一个文件需要 1 秒,最后复制的文件将比第一个文件新 99 秒。如果您需要所有数据都呈现相同的时间窗口(即您无法以这种方式备份数据库),这可能会导致无用的备份。

答案2

虽然 Ondra Sniper Flidr 所写的内容属实,但如果目录在开始归档后发生变化,tar 就会拒绝工作。所以,即使在应该安全的场景中,它也无法正常工作。

相关内容