
vps 崩潰後,我要求主機提供 drupal 資料庫的轉儲檔案。它是一個充滿資料庫表的 *.frm *.MYD 檔案的資料夾。我曾經透過命令列(mysqldupm ...)恢復 mydb.sql 文件,但我不知道如何恢復當前資料夾。非常感謝您的幫忙。
答案1
你能做的最好的事情就是讓他們跑mysql轉儲並為您提供適當的備份文件,因為這對於 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