一、 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 數據庫