mysql - 重命名/var/lib/mysql中的数据库文件

标签 mysql sql linux mysql-5.5

我想对一个需要很长时间转储和恢复的大型数据库进行快速备份,并创建一个新的临时数据库进行测试。如果测试成功,我将保留新数据库,否则我将恢复到旧数据库。

可以将 /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/

相关文章:

mysql - 我该如何调查这些神秘的 Django 崩溃?

mysql - 我无法在 ubuntu 服务器上登录 phpmyadmin

linux - 32 位 XImage、XPutImage 和 alpha 混合

Python+SQL : How to execute a procedure from python? [不调用存储过程]

SQL INSERT INTO SELECT,组合 varchar 列

linux - dnstop 与 savefile 无输出

c - "__gmon_start__"符号是什么?

MySQL select specific cols 比 select * 慢

php - 更新一个mysql数据库

sql - 更新事务内的外键失败