【问题标题】:Can i restore some mysql database by just copying folder in Mysql我可以通过在 Mysql 中复制文件夹来恢复一些 mysql 数据库吗
【发布时间】:2013-07-17 16:10:01
【问题描述】:

我已经看到我有与我在其中的数据库相对应的文件夹

/var/lib/mysql/php_site1

现在我想知道我复制该文件夹并粘贴到其他 mysql 中,它可以工作还是我还需要做其他任何事情

如果我有相同的设置

【问题讨论】:

  • 避免这种情况,即使有可能。您应该始终使用mysqldump 备份您的 MySQL 数据(并恢复它们)。顺便说一句,Linux 有目录,而不是文件夹。
  • 好吧,我不同意这一点。只要您知道自己在做什么,就没有理由不这样做。大多数可用的在线备份解决方案都依赖于复制数据文件而不是转储整个数据库。

标签: mysql linux centos


【解决方案1】:

这取决于,我假设你使用 InnoDB 表,当你关闭你的 mysql 实例时,你可以备份文件,确保它包括以下内容:

  • ibdata 和 *.ibd 文件
  • *.frm 文件
  • ib_log 文件
  • my.cnf 文件

在新机器上,确保您在 my.cnf 中进行了适合您的数据库布局的调整。如果您不确定自己在做什么,我建议您使用简单的转储来存档您的目标。我见过很多次人们试图复制数据库并且留下一个无用的数据库。

另外请仔细阅读这部分文档:MySQL Docs

【讨论】:

  • 什么是innodb 以及其他类型。怎么能找到
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-27
  • 1970-01-01
  • 2013-05-02
  • 2011-07-08
  • 2016-12-03
  • 2020-06-25
相关资源
最近更新 更多