将本地数据库备份到本地或者远程机器上

一.备份到本地脚本

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 删除超过规定时间的备份文件完成 
原文地址:https://www.cnblogs.com/tongcc/p/15679305.html