?本實驗中使用的是MySQL5.5數據庫,搭建好的wordpress網站
MySQL安裝路徑為D
PHPWEBMySQL Server 5.5目錄下,mysql賬號root密碼123456
我們這次要備份的數據庫是網站用的wordpress數據庫
注
備份數據庫時無需停止MySQL服務
一、使用mysqldump備份單個數據庫、多個數據庫以及全庫
1.首先通過命令mysql –uroot –p123456登錄上數據庫,登陸成功后輸入show databases;顯示處所有的數據庫
圖片90.png也可以通過phpmyadmin登錄查看當前所有的數據庫
圖片91.pngWordpress數據庫下的表
附圖
圖片92.png2.命令行下進入Mysql安裝目錄/bin目錄D
PHPWEBMySQL Server 5.5in,附圖圖片93.png圖片94.png然后使用下面這個命令導出數據庫:mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名示例:mysqldump -uroot –p123456 wordpress > test.sql圖片95.png回車后,沒有任何提示代表執行成功,進入D:PHPWEBMySQL Server 5.5in目錄下查看wordpress數據庫已經備份成功為test.sql文件
注
不指定路徑,默認會備份到D:PHPWEBMySQL Server 5.5in目錄下,如下圖:圖片96.png3.備份服務器上所有數據庫:命令mysqldump –uroot –p123456 -–all-databases > allbackupfile.sql附圖圖片97.png進入D:PHPWEBMySQL Server 5.5in目錄下可以查看備份出來的allbackupfile.sql文件
附圖圖片98.png4.備份MySQL數據庫某個(些)表mysqldump -uroot -p123456 databasename specific_table1 specific_table2 > backupfile.sql示例
備份出wordpress數據庫下的兩個表圖片99.png圖片100.png圖片101.png5.同時備份多個MySQL數據庫mysqldump -uroot -p123456 -databases databasename1 databasename2 databasename3 > multibackupfile.sql示例:圖片102.png圖片105.png圖片106.png如果需要備份數據庫到指定的目錄下,在命令后端加入路徑即可
實例
備份數據庫到D盤根目錄下,附圖圖片107.png圖片108.png二、實現定時備份數據庫
1.定時備份單個數據庫本次要實現的是在每天凌晨2
00進行自動備份
針對備份單個數據庫創建批處理文件backdb.bat,加入如下代碼
@echo offset "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"D:PHPWEBMySQLServer5.5inmysqldump --opt -uroot -p123456 wordpress > D:db_backupwordpress_backup.sql@echo on注意:mysql安裝路徑不能存在空格,因此安裝MySQL時一定要注意不要創建有空格的目錄
附圖
圖片109.png然后創建計劃任務,如下圖:圖片110.png圖片111.png圖片112.png圖片113.png在2:00過后,查看D:db_backup目錄下,已經有自動備份出來的sql文件,名稱為wordpress_backup.sql,附圖:圖片114.png2.定時備份全庫
針對備份所有數據庫創建批處理文件allbackdb.bat,加入如下代碼
@echo offset "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"D:PHPWEBMySQLServer5.5inmysqldump --opt -uroot -p123456 --all-databases > D:db_backupallbackupfile.sql@echo on圖片115.png在2:00過后,查看D:db_backup目錄下,已經有自動備份出來的sql文件,名稱為allbackupfile.sql,附圖:圖片116.png三、附導出MySQL數據庫方命令:進入D:PHPWEBMySQLServer5.5in目錄下,執行mysqldump -uroot -p123456 dbname > D:db_backupdb.sql實測及查詢網絡相關教程,使用mysqldump備份數據庫與導出數據庫命令一致
總結
備份單個數據庫命令為mysqldump -uroot -p123456 dbname > D:db_backupdb.sql備份多個數據庫命令為Mysqldump -uroot -p123456 -databases dbname1 dbname2 dbname3 > D:db_backup multibackupfile.sql備份MySQL數據庫某個(些)表命令為mysqldump -uroot -p123456 databasename specific_table1 specific_table2 > D:db_backup backupfile.sql備份服務器上所有數據庫命令為mysqldump –uroot –p123456 -–all-databases > D:db_backupallbackupfile.sql還原數據庫命令為mysqldump -uroot -p123456 dbname < D:db_backupdb.sql來源:景安
請立即點擊咨詢我們或撥打咨詢熱線: 18942620423,我們會詳細為你一一解答你心中的疑難。項目經理在線