本文適用范圍:全面闡述MySQL數據庫的各種操作,分虛擬主機和服務器兩種情況。
虛擬主機
1、通過PHPMyAdmin的導入導出功能,這個軟件一般只支持幾兆數據的導出,太大的數據可能會超時。
2、通過程序自帶的數據庫備份還原功能來操作,一些常見的PHP程序如DZ論壇等,後台都有數據庫還原和備份的功能,方便我們轉移空間數據。
3、如果您的數據庫在朝暮數據購買,我們的管理面板支持一鍵備份和還原。點擊備份按鈕後,您可以到數據庫對應的空間上通過FTP方式下載。
服務器或VPS
首先我們遠程到服務器上(Windows或Linux均可),並准備好root密碼或具體數據庫的用戶名密碼。
一、數據庫的導入(還原)
1、source命令
1)打開開始菜單->程序->MySQL->MySQL Command Line Client,輸入MySQL的root密碼。
2)然後輸入use 數據庫名;
進入對應的數據庫,再用source 備份文件具體路徑;
命令導入備份文件。注意,在這裡的命令後面都要加;分號,截圖如下:
2、mysql命令
1)如果是Windows系統,請在命令行模式下進入mysql的bin目錄,如D:\Program\mysql41\bin。如果是Linux系統,請直接看下面的步驟。
2)執行mysql命令導入數據庫,命令格式為:
mysql -u用戶名 -p密碼 數據庫名<備份文件具體路徑
比如:mysql -uroot -pabc123 mydb<file.sql
,其中用戶名和密碼也可以是具體數據庫的,不一定要root的。截圖如下:
二、數據庫的導出(備份)
一般使用mysqldump命令
1)如果是Windows系統,請在命令行模式下進入mysql的bin目錄,如D:\Program\mysql41\bin。如果是Linux系統,請直接看下面的步驟。
2)執行mysqldump命令導入數據庫,命令格式為:
mysqldump -u用戶名 -p密碼 數據庫名>備份文件具體路徑
比如:mysqldump -uroot -pabc123 mydb>file.sql
,其中用戶名和密碼也可以是具體數據庫的,不一定要root的。如果出現when using LOCK TABLES錯誤,請在database後面加上--skip-lock-tables就不會報錯了。截圖如下: