一、 windows 伺服器 MySQL 資料庫備份與恢復
1 、確定資料庫存放路徑
找到安裝 mysql 的資料夾中的 my.ini, 開啟此檔案 搜尋 「datadir」,如:datadir=f:/wamp/mysql/data 。 這便是資料庫的存放路徑。
2 、備份資料與恢復
進入 f:/wamp/mysql/data 會顯示許多資料夾 (以資料庫名稱命名) 。備份資料庫,請先暫時 mysql 服務,然後直接複製要備份的資料庫資料夾即可。資料恢復
3 、恢復從伺服器匯出的 SQL 檔案
當 SQL 檔案比較大時使用 phpMyAdmin 匯入可能會出現超時的現象。這時我們可以使用 source 命令到恢復,進入 MySQL
console 端。開啟方法:找到 MySQL 的安裝目錄 ,如 D:wamp/mysql/in/mysql.exe
雙擊,輸入密碼。建立一個資料庫然後進行恢復,
- create database tmp_x25;

執行 use tmp_x25 選擇 tmp_x25 表, 然後執行 source D:x25.sql ,進行恢復
二、 Linux 伺服器 MySQL 備份與恢復
1 、確定 my.cnf 的位置,使用 locate my.cnf

從圖中,我們能夠知道 /etc/my.cnf 就是 MySQL 的配置檔案,確認資料庫目錄,如:/usr/local/mysql/var 。
2 、停庫備份檔案與恢復
/etc/init.d/mysql stop ,暫停 mysql 服務。複製 mysql 資料庫檔案。 進入 /usr/local/mysql/var 目錄,顯示以資料庫名稱的資料夾,如圖:

1) 備份資料:
cp -rf discuz_x25 /home/bak/discuz_x25 ,將 discuz_x25 資料庫複製到 /home/bak/discuz_x25 目錄下,可以進行打包,然後下載到本地。命令如下:
- cd /home/bak
- tar -czf discuz_x25.tar.gz discuz_x25
2) 恢復資料
當網站論壇系統奔潰的時候,可以將備份資料直接還原。 先暫停 MySQL 服務 /etc/init.d/mysql
stop , 複製網站檔案到 MySQL 資料庫目錄 cp -rf
/home/bak/discuz_x25 /usr/local/mysql/var/ 。這樣就還原資料庫了
3 、 mysqldump 備份與恢復
1) 備份 (請先確認是否新增了環境變數,如果沒有進入 mysql 安裝目錄執行命令)
- mysqldump -u 使用者名稱 -p 資料庫名稱 > /home/bak/Discuz X25.sql
或者, gzip 壓縮備份
- mysqldump -u root -p 資料庫名稱 | gzip > /home/bak/Discuz X25.sql.gz
2) 恢復
- mysql -uroot -p 密碼 資料庫 < homeDiscuz X25.sql
gzip 壓縮恢復
- gzip <
- /home/bak/Discuz X25.sql.gz | mysql -u root -p 資料庫