我正在浏览MariaDB的数据库备份和恢复的官方文档:https://mariadb.com/kb/en/full-backup-and-restore-with-mariabackup/
它要求停止服务器,以便使用--copy-back或--move-back选项运行还原,并在还原完成后启动它。我试图理解为什么需要重新启动。我们可以不重新启动就执行它吗?
我正在浏览MariaDB的数据库备份和恢复的官方文档:https://mariadb.com/kb/en/full-backup-and-restore-with-mariabackup/
它要求停止服务器,以便使用--copy-back或--move-back选项运行还原,并在还原完成后启动它。我试图理解为什么需要重新启动。我们可以不重新启动就执行它吗?
1条答案
按热度按时间zour9fqk1#
是的,必须关闭mysqld才能恢复物理备份。
没有办法以原子方式复制回所有数据文件,也没有办法与内存中的缓冲区同步。
这里有一个类比:您是否曾经与同事一起编辑过同一个文件?(我不是指Google Docs,而是指Word文档或类似的文档。)如果其中一个人想编辑该文件,您必须告诉另一个人关闭它,对吗?因为如果您试图保存您的编辑,您会破坏同事最近的编辑,因为您的副本不包括他们的最新编辑。
就像这个类比一样,在这个例子中,mysqld必须“关闭”数据库文件,这样mariabackup就可以用恢复的数据库文件替换它们。