亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從物理文件還原MySQL數據庫

從物理文件還原MySQL數據庫

MMMHUHU 2019-10-16 10:39:37
是否可以從物理數據庫文件還原MySQL數據庫。我的目錄具有以下文件類型:client.frm client.MYD client.MYI但要多出約20張桌子。我通常使用mysqldump或類似的工具在1個SQL文件中獲取所有內容,那么如何處理這些類型的文件呢?
查看完整描述

3 回答

?
蕭十郎

TA貢獻1815條經驗 獲得超13個贊

MySQL MyISAM表是三個文件的組合:


FRM文件是表定義。

MYD文件是存儲實際數據的位置。

MYI文件是存儲在表上創建的索引的位置。

您應該可以通過將它們復制到數據庫文件夾中來進行還原(在linux中,默認位置為/var/lib/mysql/)


您應該在服務器未運行時執行此操作。


查看完整回答
反對 回復 2019-10-16
?
阿晨1998

TA貢獻2037條經驗 獲得超6個贊

從@Vicent的答案,我已經恢復了MySQL數據庫,如下所示:


步驟1.關閉Mysql服務器


步驟2.將數據庫復制到數據庫文件夾中(在Linux中,默認位置為/ var / lib / mysql)。保持數據庫名稱相同,在mysql模式下保持數據庫名稱相同。


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復制到數據庫文件夾中


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文件復制到數據庫文件夾中。


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(可選):我的站點已配置為將文件存儲在特定位置,然后將它們精確地復制到相應位置。


步驟7:啟動Mysql服務器。一切都回來享受它。


這就對了。


查看更多信息:https : //biolinh.wordpress.com/2017/04/01/restoring-mysql-database-from-physical-files-debianubuntu/


查看完整回答
反對 回復 2019-10-16
?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

如果要還原文件夾,請不要忘記將文件整理到mysql:mysql,


chown -R mysql:mysql /var/lib/mysql-data


否則在嘗試刪除數據庫或添加新列等時會出錯。


然后重啟MySQL


service mysql restart


查看完整回答
反對 回復 2019-10-16
  • 3 回答
  • 0 關注
  • 952 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號