编写shell脚本实现mysql备份
时间: 2024-01-13 11:19:23 浏览: 172
以下是一个编写shell脚本实现mysql备份的例子:
```shell
#!/bin/bash
# 设置备份目录
backup_dir="/root/mysql_backup"
# 设置备份文件名
backup_file="mysql_backup_$(date +%Y%m%d%H%M%S).sql"
# 设置mysql用户名和密码
mysql_user="your_mysql_username"
mysql_password="your_mysql_password"
# 创建备份目录
mkdir -p $backup_dir
# 执行备份命令
mysqldump -u $mysql_user -p$mysql_password --all-databases > $backup_dir/$backup_file
# 删除超过3个月的备份数据
find $backup_dir -type f -name "mysql_backup_*" -mtime +90 -exec rm {} \;
# 删除超过7天的备份数据,保留3个月里的
find $backup_dir -type f -name "mysql_backup_*" -mtime +7 -exec rm {} \;
```
该脚本实现了以下功能:
1. 设置备份目录和备份文件名。
2. 设置mysql用户名和密码。
3. 创建备份目录。
4. 执行备份命令,将所有数据库备份到指定的文件中。
5. 使用`find`命令删除超过3个月的备份数据。
6. 使用`find`命令删除超过7天的备份数据,保留3个月里的备份数据。
请注意替换脚本中的`your_mysql_username`和`your_mysql_password`为实际的mysql用户名和密码。
阅读全文