linux自动脚本本分mysql数据库
下面是备份数据库的脚本文件
#!/bin/bash
# 数据库备份脚本,使用mysqldump命令备份mysql数据库
# 设置数据库的用户名,密码和备份存储路径
DB_USER="root"
DB_PASSWORD="root"
BACKUP_DIR="/usr/local/backup"
#根据日期创建备份文件名
BACKUP_FILENAME="${BACKUP_DIR}/db_backup_$(date +%Y%m%d%H%M%S).sql"
# 使用mysqldump命令备份数据库
mysqldump -u"${DB_USER}" -p"${DB_PASSWORD}" --all-databases > "$BACKUP_FILENAME"
然后设置定时任务:使用crontab设置,具体多久自动执行看crontab相关命令:
此命令是每天上午8.11分自动执行脚本备份
8 11 * * * /usr/local/backup/backup.sh
以下是对定时任务的解释:
* * * * * command
- - - - -
| | | | |
| | | | ----- 周几 (0 - 7) (周日为0或7)
| | | ------- 月份 (1 - 12)
| | --------- 日期 (1 - 31)
| ----------- 小时 (0 - 23)
------------- 分钟 (0 - 59)