MySql 資料庫定時備份

2022-02-09 02:48:38 字數 1010 閱讀 2467

1、使用sqldump+任務計畫

mysqldump備份成sql檔案

**********====

假想環境:

mysql   安裝位置:c:\mysql

論壇資料庫名稱為:bbs

mysql root   密碼:123456

資料庫備份目的地:d:\db_backup\

指令碼:rem *******************************code start*****************************

@echo off

cd c:\mysql\bin\

set "ymd=%date:~,4%%date:~5,2%%date:~8,2%"

mysqldump --opt -u root --password=123456 bbs > d:\db_backup\bbs_%ymd%.sql

@echo on

rem *******************************code end*****************************

將以上**儲存為backup_db.bat

然後使用windows的「計畫任務」定時執行該指令碼即可。(例如:每天凌晨5點執行back_db.bat)

說明:此方法可以不用關閉資料庫,並且可以按每一天的時間來名稱備份檔案。

通過%date:~5,2%來組合得出當前日期,組合的效果為yyyymmdd,date命令得到的日期格式預設為yyyy-mm-dd(如果不是此格式可以通過pause命令來暫停命令列視窗看通過%date:~,20%得到的當前計算機日期格式),所以通過%date:~5,2%即可得到日期中的第五個字元開始的兩個字元,例如今天為2009-02-05,通過%date:~5,2%則可以得到02。(日期的字串的下標是從0開始的)

cd mysqldump路徑,這句話是需要把當前路徑切換到mysqldump 資料夾上;也可以直接把這個路徑寫到環境變數path後面,那樣mysqldump 在任何位置都可以訪問了

MySQL資料庫定時備份

建立shell指令碼 在 usr local mysql 資料夾下建立backupdb.s 件 指令碼檔案可以自定義位置 vim backupdb.sh 建立指令碼內容如下 bin sh db user root db passwd 123123 db name userdb name date y...

mysql資料庫定時備份

找乙個目錄新建乙個指令碼,這裡選擇 var bin vim var bin mysql data backup.sh指令碼 以下配置資訊請自己修改 mysql user root mysql備份使用者 mysql password root mysql備份使用者的密碼 mysql host loca...

定時備份mysql資料庫

echo off set ymd date 4 date 5,2 date 8,2 e study phpstudy mysql bin mysqldump opt u root password root esc d db backup db ymd sql echo on 然後將txt文件改成b...