我正在查看MariaDB数据库备份和恢复的官方文档:https://mariadb.com/kb/en/full-backup-and-restore-with-mariabackup/
它要求停止服务器,以便使用——copy-back或——move-back选项运行恢复,并在恢复完成后启动它。我试图理解为什么重启是必要的。我们可以在不重启的情况下执行吗?
是的,必须关闭mysqld来恢复物理备份。
不可能自动复制所有的数据文件,并且与内存缓冲区同步。
打个比方:你曾经和同事编辑过同一个文件吗?(我指的不是谷歌文档,我指的是Word文档之类的东西。)如果你们中的一个想编辑文件,你必须告诉另一个人关闭它,对吗?因为如果你试图保存你的编辑,你会破坏你的同事最近的编辑,因为你的副本没有包括他们最近的编辑。
就像那个类比。在这种情况下,mysqld必须"关闭"。数据库文件,以便mariabackup可以用恢复的数据库文件替换它们。