我想对一个需要很长时间转储和恢复的大型数据库进行快速备份,并创建一个新的临时数据库进行测试。如果测试成功,我将保留新数据库,否则我将恢复到旧数据库。
可以将 /var/lib/mysql
处的数据库文件夹重命名为其他名称吗?然后在 MySQL 中创建一个新数据库,如果我想切换回旧数据库,我将删除当前数据库并将旧数据库文件夹重命名为 /var/lib/mysql
。
当前软件固定使用某个名称的数据库,因此要重命名旧数据库。
最佳答案
我不知道您问题的完整答案,但我在通过传输“/var/lib/mysql”文件夹将数据库从一个硬盘传输到另一个硬盘时遇到问题。
如果表是 MyISAM,它们可能会工作。不过,InnoDB 表可能会导致问题。
我在从/var/lib/mysql 传输文件夹时遇到了一些错误。 MyISAM 表没有错误。
不过,这听起来确实是一个合理的想法。
我想知道/var/lib/mysql 之外是否还有其他文件存储有关/var/lib/mysql/中存储的数据库的一些重要信息。
如果您找到答案,请告诉我。
你扔掉它们的方法是什么?您不必下载转储。 通过 PHPMyAdmin 导出需要很长时间(根据我的经验),并且对于非常大的数据库来说并不理想。相反,通过 SSH 或其他方式执行命令来创建压缩转储并将其存储在您的服务器上,这样速度更快,尽管我建议将备份放置在服务器以外的其他存储设备上,以防万一它被黑客攻击或遭受硬件损坏失败。
关于mysql - 重命名/var/lib/mysql中的数据库文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22086107/