將本地數據庫備份到本地或者遠程機器上


一.備份到本地腳本

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 刪除超過規定時間的備份文件完成 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM