编写shell定时任务脚本,要求可以在每个星期的周三晚上11点,定时自动备份数据库
时间: 2024-02-03 21:13:06 浏览: 163
shell 脚本对数据库定时备份
可以使用crontab来设置定时任务,具体步骤如下:
1. 编写备份脚本
在shell中编写一个备份数据库的脚本,可以使用mysqldump命令备份MySQL数据库,如下所示:
```shell
#!/bin/bash
# 备份数据库
mysqldump -u root -p123456 db_name > /path/to/backup/file.sql
```
其中,root是MySQL数据库的用户名,123456是密码,db_name是要备份的数据库名称,/path/to/backup/file.sql是备份文件的路径和文件名。
2. 设置定时任务
使用crontab来设置定时任务,命令如下:
```shell
crontab -e
```
然后在打开的文件中添加以下内容:
```shell
0 23 * * 3 /path/to/backup/script.sh
```
其中,0 23代表每天的23点,* *代表每个月、每个星期,3代表星期三,/path/to/backup/script.sh是备份脚本的路径和文件名。
保存并退出文件即可。
这样就可以实现每个星期的周三晚上11点自动备份数据库的功能了。
阅读全文