一.備份到本地腳本
1.新建一個腳本叫backup_local.bat
set NOW_TIME=%date:~0,4%%date:~5,2%%date:~8,2% cd C:/Program Files/MySQL/MySQL Server 5.6/bin mysqldump -u root -proot mz_rhhd> D:\db_backup\test_%NOW_TIME%.sql pause
2.新建任務計划
控制面板——》管理工具——》任務計划程序——》創建基本任務
3.效果
二.備份到遠程
1.新建一個腳本叫backup_remote.bat文件。其他操作同上
@echo off Set RemoteIP=192.192.192.3 Set RemoteDir=FILEBAK\DATA Set sourceDir=D:\backup\DC_BS Set RemoteUser=srnet_bak Set RemotePass=srnet_bak Set FileDir=D:\backup\DC_BS Set SysDate=%date:~0,4%-%date:~5,2%-%date:~8,2% Set FileName=%RemoteUser%_%RemoteIP%_%SysDate% Set DelDay=4 @echo 開始備份MYSQL數據庫... mysqldump -udc_bs_2019 -pdc_bs_2019 --single-transaction --force -R -E -q -h rm-bp11lkc17g103cw25.mysql.rds.aliyuncs.com --extended-insert --default-character-set=utf8mb4 dc_bs_2019>D:/backup/DC_BS/MYSQL_dc_bs_%SysDate%.sql @echo MYSQL數據庫備份完成... @echo 開始壓縮文件到指定位置... "C:\Program Files (x86)\WinRAR\Rar.exe" a %FileDir%/MYSQL_dc_etl_%SysDate%_bak.rar %sourceDir%/MYSQL_dc_etl_%SysDate%.sql @echo 文件壓縮完成! @echo 開始清除超過規定時間%DelDay%天的備份文件 forfiles /p %FileDir% /s /m *.* /d -%DelDay% /c "cmd /c del /f /q /a @path" @echo 刪除超過規定時間的備份文件完成