当它崩溃时备份和恢复mysql db

时间:2017-09-17 19:15:16

标签: mysql database database-backups

MySQL不再工作了,我不能用它做备份,所以我该如何备份?我只需要将文件保存在/ var / lib / mysql中然后恢复或者我必须做其他事吗? 谢谢你的回答

3 个答案:

答案 0 :(得分:2)

如果您的数据库“已损坏”,它的备份也将被破坏。为了安全保存,您可以在/ var / lib / mysql下复制整个结构。但很可能,你无法从中恢复。特别是如果您使用InnoDB表。

我假设你的服务器没有启动。你真的必须调试原因。在my.cnf中启用日志并查看错误日志以查看它未启动的原因。然后你可以尝试解决这个问题并启动你的mysql。

如果您可以使用确切的消息获取错误日志,我们可以修复它并启动您的数据库。然后你可以有一个合适的mysqldump备份

答案 1 :(得分:1)

是的,您可以复制/ var / lib / mysql并且您应该没问题,但如果您可以使用它们,则首选其他方法。

答案 2 :(得分:0)

检查这些方法中的任何一种是否有助于您解决问题:

如何备份与mysql相关的所有文件 - Restoring MySQL database from physical files

如果MySQL由于InnoDB损坏而停止,那么以下是解决它的步骤 - https://support.plesk.com/hc/en-us/articles/213939865-InnoDB-corruption-cases-for-the-MySQL-database

选中此https://dev.mysql.com/doc/mysql-backup-excerpt/5.5/en/innodb-backup.html以了解有关备份方法的更多信息。