1、本地备份,创建脚本.bat
@set dateString=%date:~0,4%%date:~5,2%%date:~8,2%
@echo %date%
@echo %dateString%
@set runTime=1
C:\"Program Files"\MySQL\"MySQL Server 5.7"\bin\mysqldump -u用户名 -p密码 -e 库名 > D:/mysqlbackup/back.sql
双击或定制任务执行脚本
2、异地备份(导出方式)
将服务器数据库直接导出至本地
1)、本地环境没有安装mysql的话需要先安装mysqldump.exe
2)、创建脚本.bat
@set dateString=%date:~0,4%%date:~5,2%%date:~8,2%
@echo %date%
@echo %dateString%
@set runTime=1
C:\"Program Files"\MySQL\"MySQL Server 5.7"\bin\mysqldump -h服务器数据库ip -P端口 -u用户名 -p密码 -e 库名 > D:/mysqlbackup2/back-%dateString%.sql
双击或定制任务执行脚本
3、异地备份(下载方式)
在linux服务器中备份数据库到数据库指定路径,然后本地定时下载数据库备份文件
1)linux服务器创建脚本
vim /usr/db/back/mysql_back.sh
2)输入导出命令
/usr/local/mysql/bin/mysqldump -u用户名 -p密码 -e 库名 > /usr/导出路径
3)脚本增加权限
chmod +x /usr/db/back/mysql_back.sh
4)通过crontabs设置定时任务
1、检查是否已安装
systemctl status crond
2、下载crontabs
systemctl install crontabs
3、设为开机启动
systemctl enable crond
4、启动crond服务
systemctl start crond
5、添加新的定时任务
crontab -e
6、输入定时任务执行时间与脚本(每天凌晨两点执行)
00 02 * * * /usr/db/back/mysql_back.sh
7、查询定时任务列表
crontab -l
5)本地设置定时脚本下载服务器sql备份文件
创建脚本.bat
@set dateString=%date:~0,4%%date:~5,2%%date:~8,2%
@echo %date%
@echo %dateString%
@set runTime=1
powershell Start-BitsTransfer -Source 网络连接 -Destination 存储路径及文件名
双击或定制任务执行脚本
注:基于mysql5.7,其他版本没试!