用批處理自動備份MySQL資料庫

2021-06-03 20:24:53 字數 1048 閱讀 4997

使用批處理檔案執行mysql備份,然後用windows自代的任務計畫執行

1.使用批處理自動的xcop命令

net stop mysql

xcopy d:\wwwroot\xuxu123\*.* d:\wwwroot\xuxu123\%date:~,10%\ /y

net start mysql

2.使用mysql的mysqldump指令生成sql指令碼

@echo on

rem------------------------backup sq_xuxu123  which is innodb-----------------------------  

cd d:/program files/mysql/mysql server 5.0/bin

set year=%date:~0,4% 

set month=%date:~5,2% 

set day=%date:~8,2% 

set filename=taoche_db_%date:~,10%

mysqldump.exe sq_xuxu123 -uroot -pxuxu_123 > d:/ssh/database_backup/%filename% 

@echo off

依次解釋一下每句**的意思:

再來解釋一下mysqldump的語法格式。格式為:

mysqldump.exe "要備份的資料庫名" -u(接使用者名稱) -p(接密碼) > "備份檔案存放的路徑及檔名"

其中「>」的作用是輸出重定向,即把mysqldump.exe備份的資料輸出到乙個檔案裡並儲存。

將以上指令碼複製到乙個文字檔案裡,並另存為*.bat,如backup.bat的批處理檔案,接下來會要用到該檔案,我把它存在d:/scripts/backup_bugdb.bat。

還原資料庫的命令如下:

d:/html/wamp/mysql/bin/mysql.exe -uroot -p123456 --default-character-set=utf8 bugdb < f:/bugdb_20100312.sql 

批處理 備份網路資料

備份網路資料 你還可以利用bat檔案將資料備份到區域網內的某台檔案伺服器上,這樣就省去了複製貼上的麻煩,具體做法是 set source e work 檔案 為本機e盤的work資料夾 set dest 192.168.0.1 backup 目標資料夾為pc機192.168.0.1的backup資料...

批處理實現mysql的備份

指令碼 echo off echo.echo mysql資料庫備份 echo echo.echo 今天是 date echo 時間是 time echo.echo 設定ymd變數為日期格式 yyyymmdd set ymd date 4 date 5,2 date 8,2 建立資料夾 md d jd...

批處理命令 BAT備份MySQL資料庫

原文 批處理命令 bat備份mysql資料庫 工作環境 windows server 2003 mysql安裝目錄 d mysql winrar 安裝目錄 c program files winrar winrar.exe 備份資料儲存的路徑為 e 資料備份,好了下面開始寫dos批處理命令了。如下 ...