用shell帮我做一个每日1点定时备份mysql数据库的脚本
时间: 2024-05-06 14:21:06 浏览: 271
shell 脚本对数据库定时备份
好的,我可以帮您编写一个Shell脚本来定时备份MySQL数据库。以下是基本的脚本代码:
```
#!/bin/bash
# MySQL数据库登录信息
user="root"
password="your_password"
host="localhost"
db_name="your_database_name"
# 备份保存路径,确保MySQL用户对该路径有写权限
backup_path="/path/to/backup/folder"
# 备份文件名
backup_name="db_backup_$(date +%Y-%m-%d_%H-%M-%S).sql"
# 备份MySQL数据库
mysqldump --lock-tables=false -u${user} -p${password} -h ${host} ${db_name} > ${backup_path}/${backup_name}
# 删除7天以前的备份文件
find ${backup_path} -name "db_backup_*" -type f -mtime +7 -exec rm {} \;
```
您可以将此脚本保存为`.sh`文件,设置每天定时执行`crontab -e`命令,并添加以下内容:
```
0 1 * * * /path/to/backup/script.sh
```
这将在每天凌晨1点自动运行备份脚本。当然,您需要将`/path/to/backup/script.sh`替换为您的实际脚本文件路径。
希望这个脚本能够帮到您!
阅读全文