MySQL定时执行脚本命令(计划任务)

前几天接到一个任务,老大叫我写一个脚本并且要自动定时去备份sql
我一下子蒙了,我好像没有写过脚本啊(慌张…)

先从写一个脚本开始,

新建一个text文本,然后后缀改成‘bat’。

echo 
set yy=%date:~0,4%
 
set mm=%date:~5,2%
 
set dd=%date:~8,2%
 
if /i %time:~0,2% lss 10 set hh=0%time:~1,1%
 
if /i %time:~0,2% geq 10 set hh=%time:~0,2%
 
set mn=%time:~3,2%
 
set ss=%time:~6,2%
 
set date=%yy%%mm%%dd%
 
set time=%hh%%mn%%ss%
 
set filename=%date%_%time%

根据规则  mysqldump   -h+域名  -u+用户名  -p+密码  --databases  需要备份的数据库名 >  备份下来后的数据库名(可以加上路径)

mysqldump -h192.168.0.118 -uroot -proot --databases bfc > aaa.sql

以上就是需要执行备份数据库的脚本命令

然后再搜索怎么用window或者Linux进行计划备份

下面是window的计划备份:
1、右下角搜索【任务计划程序】
在这里插入图片描述
2、点击【创建基本任务】
在这里插入图片描述
3、输入该计划的名称
在这里插入图片描述
4、选择计划执行任务的时间
在这里插入图片描述
5、个人所需设置好时间间隔
在这里插入图片描述
6、添加所需执行的脚本
在这里插入图片描述
最后点击【完成】就可以根据时间间隔执行了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
定时备份MySQL数据库,可以使用任务计划来自动执行备份脚本。下面是一种常用的方法: 1. 创建备份脚本:首先,创建一个脚本文件,用于执行数据库备份操作。比如,你可以创建一个名为 `backup.sh` 的脚本文件,并在其中编写备份逻辑。 ```bash #!/bin/bash # 定义备份路径和文件名 BACKUP_PATH="/path/to/backup" BACKUP_FILE="db_backup_$(date +%Y%m%d).sql" # 执行备份命令 mysqldump -u <username> -p<password> <database> > "$BACKUP_PATH/$BACKUP_FILE" # 压缩备份文件(可选) gzip "$BACKUP_PATH/$BACKUP_FILE" ``` 请注意替换 `<username>`、`<password>` 和 `<database>` 为你的MySQL数据库的实际信息。你也可以根据需要修改备份路径和文件名。 2. 授权脚本权限:打开终端,在脚本所在的目录中执行以下命令,以授予执行权限: ```bash chmod +x backup.sh ``` 3. 创建任务计划:接下来,你可以使用Linux系统中的任务计划工具(例如crontab)来定时执行备份脚本。 打开终端并输入以下命令来编辑crontab文件: ```bash crontab -e ``` 然后,在打开的文本编辑器中添加以下行来指定定时执行备份脚本的时间: ```bash # 每天凌晨3点执行备份 0 3 * * * /path/to/backup.sh ``` 请注意替换 `/path/to/backup.sh` 为你实际的备份脚本路径。 保存并关闭文件后,crontab将自动安排任务计划,并在指定的时间执行备份脚本。 这样,每天凌晨3点,你的MySQL数据库就会自动执行备份操作,并保存到指定路径下。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值