备份正在运行的 mariadb / postgres / mysql 容器的数据卷是否安全?在备份卷之前我应该停止容器吗?
答案1
无需采取额外步骤。
磁盘上的文件可能存在内部不一致,因此它们的快照必须经过恢复过程,该过程(理想情况下)将回滚任何未提交的事务并让您回到一致状态。然而,这只适用于原子拍摄的快照,因为这种情况基本上相当于在事务中间断电。
这备份和恢复概述页面建议使用 提取逻辑备份mysqldump
,或暂时冻结所有表 ( FLUSH TABLES WITH READ LOCK
) 并拍摄快照。请注意,这会暂停所有修改事务,直到客户端断开连接或UNLOCK TABLES
执行,因此理想情况下快照机制应该很快(如 LVM 或 ZFS 快照)。