發(fā)布時(shí)間:2019-04-10 瀏覽次數(shù):2977
本實(shí)驗(yàn)中使用的是MySQL5.5數(shù)據(jù)庫(kù),搭建好的wordpress網(wǎng)站。MySQL安裝路徑為D:\PHPWEB\MySQL Server 5.5目錄下,mysql賬號(hào)root密碼123456。我們這次要備份的數(shù)據(jù)庫(kù)是網(wǎng)站用的wordpress數(shù)據(jù)庫(kù)。
注:備份數(shù)據(jù)庫(kù)時(shí)無(wú)需停止MySQL服務(wù)。
一、使用mysqldump備份單個(gè)數(shù)據(jù)庫(kù)、多個(gè)數(shù)據(jù)庫(kù)以及全庫(kù)。
1.首先通過(guò)命令mysql –uroot –p123456登錄上數(shù)據(jù)庫(kù),登陸成功后輸入show databases;顯示處所有的數(shù)據(jù)庫(kù)。
也可以通過(guò)phpmyadmin登錄查看當(dāng)前所有的數(shù)據(jù)庫(kù)。
Wordpress數(shù)據(jù)庫(kù)下的表。附圖。
2.命令行下進(jìn)入Mysql安裝目錄/bin目錄D:\PHPWEB\MySQL Server 5.5\bin,附圖
然后使用下面這個(gè)命令導(dǎo)出數(shù)據(jù)庫(kù):mysqldump -u 用戶名 -p 數(shù)據(jù)庫(kù)名 > 導(dǎo)出的文件名
示例:
mysqldump -uroot –p123456 wordpress > test.sql
回車后,沒(méi)有任何提示代表執(zhí)行成功,進(jìn)入D:\PHPWEB\MySQL Server 5.5\bin目錄下查看wordpress數(shù)據(jù)庫(kù)已經(jīng)備份成功為test.sql文件。注:不指定路徑,默認(rèn)會(huì)備份到D:\PHPWEB\MySQL Server 5.5\bin目錄下,如下圖:
3.備份服務(wù)器上所有數(shù)據(jù)庫(kù):
命令mysqldump –uroot –p123456 -–all-databases > allbackupfile.sql附圖
進(jìn)入D:\PHPWEB\MySQL Server 5.5\bin目錄下可以查看備份出來(lái)的allbackupfile.sql文件。附圖
4.備份MySQL數(shù)據(jù)庫(kù)某個(gè)(些)表
mysqldump -uroot -p123456 databasename specific_table1 specific_table2 > backupfile.sql
示例:
備份出wordpress數(shù)據(jù)庫(kù)下的兩個(gè)表
5.同時(shí)備份多個(gè)MySQL數(shù)據(jù)庫(kù)
mysqldump -uroot -p123456 -databases databasename1 databasename2 databasename3 > multibackupfile.sql
示例:
如果需要備份數(shù)據(jù)庫(kù)到指定的目錄下,在命令后端加入路徑即可。
實(shí)例:備份數(shù)據(jù)庫(kù)到D盤(pán)根目錄下,附圖
二、實(shí)現(xiàn)定時(shí)備份數(shù)據(jù)庫(kù)。
1.定時(shí)備份單個(gè)數(shù)據(jù)庫(kù)
本次要實(shí)現(xiàn)的是在每天凌晨2:00進(jìn)行自動(dòng)備份。
針對(duì)備份單個(gè)數(shù)據(jù)庫(kù)創(chuàng)建批處理文件backdb.bat,加入如下代碼:
@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
D:\PHPWEB\MySQLServer5.5\bin\mysqldump --opt -uroot -p123456 wordpress > D:\db_backup\wordpress_backup.sql
@echo on
注意:mysql安裝路徑不能存在空格,因此安裝MySQL時(shí)一定要注意不要?jiǎng)?chuàng)建有空格的目錄。
附圖:
然后創(chuàng)建計(jì)劃任務(wù),如下圖:
在2:00過(guò)后,查看D:\db_backup目錄下,已經(jīng)有自動(dòng)備份出來(lái)的sql文件,名稱為wordpress_backup.sql,附圖:
2.定時(shí)備份全庫(kù)。
針對(duì)備份所有數(shù)據(jù)庫(kù)創(chuàng)建批處理文件allbackdb.bat,加入如下代碼:
@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
D:\PHPWEB\MySQLServer5.5\bin\mysqldump --opt -uroot -p123456 --all-databases > D:\db_backup\allbackupfile.sql
@echo on
在2:00過(guò)后,查看D:\db_backup目錄下,已經(jīng)有自動(dòng)備份出來(lái)的sql文件,名稱為allbackupfile.sql,附圖:
三、附導(dǎo)出MySQL數(shù)據(jù)庫(kù)方命令:
進(jìn)入D:\PHPWEB\MySQLServer5.5\bin目錄下,執(zhí)行mysqldump -uroot -p123456 dbname > D:\db_backup\db.sql
實(shí)測(cè)及查詢網(wǎng)絡(luò)相關(guān)教程,使用mysqldump備份數(shù)據(jù)庫(kù)與導(dǎo)出數(shù)據(jù)庫(kù)命令一致。
總結(jié):
備份單個(gè)數(shù)據(jù)庫(kù)命令為
mysqldump -uroot -p123456 dbname > D:\db_backup\db.sql
備份多個(gè)數(shù)據(jù)庫(kù)命令為
Mysqldump -uroot -p123456 -databases dbname1 dbname2 dbname3 > D:\db_backup\ multibackupfile.sql
備份MySQL數(shù)據(jù)庫(kù)某個(gè)(些)表命令為
mysqldump -uroot -p123456 databasename specific_table1 specific_table2 > D:\db_backup\ backupfile.sql
備份服務(wù)器上所有數(shù)據(jù)庫(kù)命令為
mysqldump –uroot –p123456 -–all-databases > D:\db_backup\allbackupfile.sql
還原數(shù)據(jù)庫(kù)命令為
mysqldump -uroot -p123456 dbname < D:\db_backup\db.sql