3 回答

TA貢獻1815條經(jīng)驗 獲得超13個贊
MySQL MyISAM表是三個文件的組合:
FRM文件是表定義。
MYD文件是存儲實際數(shù)據(jù)的位置。
MYI文件是存儲在表上創(chuàng)建的索引的位置。
您應(yīng)該可以通過將它們復(fù)制到數(shù)據(jù)庫文件夾中來進行還原(在linux中,默認位置為/var/lib/mysql/)
您應(yīng)該在服務(wù)器未運行時執(zhí)行此操作。

TA貢獻2037條經(jīng)驗 獲得超6個贊
從@Vicent的答案,我已經(jīng)恢復(fù)了MySQL數(shù)據(jù)庫,如下所示:
步驟1.關(guān)閉Mysql服務(wù)器
步驟2.將數(shù)據(jù)庫復(fù)制到數(shù)據(jù)庫文件夾中(在Linux中,默認位置為/ var / lib / mysql)。保持數(shù)據(jù)庫名稱相同,在mysql模式下保持數(shù)據(jù)庫名稱相同。
sudo cp -rf /mnt/ubuntu_426/var/lib/mysql/database1 /var/lib/mysql/
步驟3:更改自己的文件夾并更改模式:
sudo chown -R mysql:mysql /var/lib/mysql/database1
sudo chmod -R 660 /var/lib/mysql/database1
sudo chown mysql:mysql /var/lib/mysql/database1
sudo chmod 700 /var/lib/mysql/database1
步驟4:將ibdata1復(fù)制到數(shù)據(jù)庫文件夾中
sudo cp /mnt/ubuntu_426/var/lib/mysql/ibdata1 /var/lib/mysql/
sudo chown mysql:mysql /var/lib/mysql/ibdata1
步驟5:將ib_logfile0和ib_logfile1文件復(fù)制到數(shù)據(jù)庫文件夾中。
sudo cp /mnt/ubuntu_426/var/lib/mysql/ib_logfile0 /var/lib/mysql/
sudo cp /mnt/ubuntu_426/var/lib/mysql/ib_logfile1 /var/lib/mysql/
記住更改自己的名稱并更改這些文件的根目錄:
sudo chown -R mysql:mysql /var/lib/mysql/ib_logfile0
sudo chown -R mysql:mysql /var/lib/mysql/ib_logfile1
要么
sudo chown -R mysql:mysql /var/lib/mysql
步驟6(可選):我的站點已配置為將文件存儲在特定位置,然后將它們精確地復(fù)制到相應(yīng)位置。
步驟7:啟動Mysql服務(wù)器。一切都回來享受它。
這就對了。
查看更多信息:https : //biolinh.wordpress.com/2017/04/01/restoring-mysql-database-from-physical-files-debianubuntu/

TA貢獻1841條經(jīng)驗 獲得超3個贊
如果要還原文件夾,請不要忘記將文件整理到mysql:mysql,
chown -R mysql:mysql /var/lib/mysql-data
否則在嘗試刪除數(shù)據(jù)庫或添加新列等時會出錯。
然后重啟MySQL
service mysql restart
添加回答
舉報