在 vps 崩溃后,我要求主机提供我的 drupal 数据库的转储文件。这是一个文件夹,里面装满了数据库表的 *.frm *.MYD 文件。我曾经通过命令行 (mysqldupm ...) 恢复 mydb.sql 文件,但我不知道如何恢复当前文件夹。非常感谢您的帮助。
答案1
你能做的最好的事情就是让他们跑mysqldump并为您提供适当的备份文件,因为这将更有助于解决 mysql 和主机操作系统中潜在的版本问题。如果他们不愿意这样做,您可以尝试在服务器停止的情况下将他们给您的文件直接复制到数据目录(例如 /var/lib/mysql),然后启动服务器并授予相应用户权限。
答案2
首先要明确一点,如果您想从“sql”格式恢复mysql数据库,您应该使用“mysql database <backupfile.sql”命令。
由于您只有备份文件夹,因此您只能选择用备份文件夹替换位于“/var/lib/mysql/”中的当前数据库文件夹。
文件夹的权限也应该设置为mysql。
我在下面给出了模型步骤。
情况 :
您有 drupal 数据库文件夹名称“drupal”
此文件夹位于“/var/lib/mysql/”内。因此,请使用以下命令
登录你的服务器
$ cd /var/lib/mysql $ mv drupal drupal.bak
现在在此处恢复名为 drupal 的文件夹并通过以下方式应用适当的权限
$ chown mysql.mysql drupal
然后您可以访问您的数据库并让我知道问题是否仍然存在。
问候,S.Ragavendra Ganesh