LINUX
先创建脚本文件,并赋予执行权限
touch bash.sh
chmod 777 bash.sh
#!/bin/sh
#传入密码
export MYSQL_PWD=password
#获取日期时间2020-05-24
DATE=`date +%F`
#使用gzip进行压缩mysqldump导出的库文件
mysqldump -h localhost -u 用户名称 数据库名 | gzip > /root/bash/${DATE}mysqlbak.sql.gz
这是解压缩后,保留压缩包的命令
gunzip -c mysqlbak.sql.gz > mysqlbak.sql
使用crontab设置脚本定时执行,在这里放一些需要的部分,若想了解更多请自行搜索。
使用crontab -e 进入编辑页面,设置执行的时间。
* 3 * * * /root/bashtest/bash.sh //每天3点运行备份脚本
这里的6个参数分别对应的是minute hour day month week command
还有一些是关于crond使用的命令
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //启动服务
windows
建一个 .bat 后缀名文件,例如bash.bat,使用记事本或其他文本工具打开。
cd /d C:\Program Files\MySQL\MySQL Server 5.7\bin
set time= %date:~0,4%%date:~5,2%%date:~8,2%
set MYSQL_PWD=password
mysqldump.exe -u 用户名称 库名 > "C:\%time%bak.sql"
使用计划任务程序来实现自动备份。
在控制面板管理工具里找到计划任务程序,或者是菜单里面的windows管理工具里面找到。
1:打开后选择创建基本任务
创建基本任务12:设置任务开始时间
创建基本任务23:选择执行启动程序
创建基本任务3:4:点击浏览按钮找到脚本文件对应的路径
创建基本任务 45:在这里勾选完成后打开对话框,里面有更详细的设置操作。
创建基本任务 5设置完成后,在这个界面可以点击运行按钮,可以查看是否成功生成导出文件。
创建基本任务6上面的备份命令在MYSQL5.7.26上是可用的,其他版本的MYSQL使用上要是有问题的话可以留言,有问题的部分欢迎提出。
网友评论