我想快速备份一个庞大的数据库,这个数据库需要很长时间才能进行转储和恢复,并创建一个新的临时数据库来进行测试。如果测试有效,我将保留新数据库,否则我将恢复旧数据库。
将/var/lib/mysql
处的数据库文件夹重命名为其他名称是否可以。然后在MySQL中创建一个新数据库,如果我想切换回旧数据库,我将删除当前数据库并在/var/lib/mysql
重命名旧数据库文件夹。
当前软件已修复为使用某个名称的数据库,因此重命名旧数据库的原因。
答案 0 :(得分:0)
我不知道你的问题的完整答案,但是通过传输" / var / lib / mysql"我在将数据库从一个硬盘转移到另一个硬盘时遇到了问题。文件夹。
如果表格是MyISAM,它们可能会起作用。 InnoDB表可能会导致问题。
从/ var / lib / mysql传输文件夹时遇到了一些错误。 MyISAM表没有错误。
虽然这听起来像是一个合理的想法。
我想知道/ var / lib / mysql之外是否还有其他文件存储了一些关于存储在/ var / lib / mysql /中的数据库的重要信息。
如果您找到答案,请告诉我。
你倾倒它们的方法是什么?您不必下载转储。 通过PHPMyAdmin导出需要很长时间(根据我的经验),并不适合非常大的数据库。相反,通过SSH或其他东西执行命令来创建压缩转储,并将其存储在您的服务器上,这样更快,尽管我建议将备份放在除服务器之外的其他存储设备上,以防万一黑客入侵或遭遇硬件故障。