是复制/ var/lib/mysql是一个很好的替代mysqldump?

Mat*_*iva 35 mysql backup database-backups

因为我正在对我的整个debian系统进行完整备份,所以我在想是否有一个/var/lib/mysql目录副本是使用mysqldump转储表的可行替代方法.

  • 是否包含在该目录中的所有信息?
  • 可以在另一个mysql中导入单个表吗?
  • 在(可能稍微)不同的mysql服务器版本上恢复这些文件时会出现问题吗?

Eti*_*mps 31

  • 如果表使用MyISAM(默认)引擎,则为是.不是如果它使用InnoDB.
  • 可能不是,如果有,你只需要执行mysql_upgrade来修复它们

为避免数据库处于不一致状态,您可以在备份之前关闭MySQL或使用LOCK TABLES,然后使用FLUSH TABLES.第二种解决方案更好一点,因为MySQL服务器在备份期间仍然可用(尽管只读).


AlB*_*lue 6

只有先关闭数据库,这种方法才能安全地工作。否则,您之后很可能会处于不一致的状态。首先使用 /etc/init.d/mysql stop 命令。您可以在备份完成后重新启动它。