用shell写一个自动脚本
时间: 2023-07-04 18:27:24 浏览: 92
shell自动化构建脚本
好的,以下是一个自动备份MySQL数据库的shell脚本:
```bash
#!/bin/bash
# 设置数据库用户名和密码
user="your_db_username"
password="your_db_password"
# 设置备份路径和文件名
backup_path="/path/to/backup/folder"
backup_file="db_backup_$(date +%Y%m%d%H%M%S).sql"
# 备份数据库
mysqldump --user=$user --password=$password --all-databases > $backup_path/$backup_file
# 压缩备份文件
gzip $backup_path/$backup_file
# 删除7天前的备份文件
find $backup_path/* -mtime +7 -exec rm {} \;
echo "数据库备份完成!"
```
这个脚本会使用 `mysqldump` 命令备份MySQL数据库,将备份文件保存在指定的文件夹中,并使用 `gzip` 命令对备份文件进行压缩。然后,它会删除7天前的备份文件,以保持备份文件夹的清洁。你可以将这个脚本保存为一个文件,例如 `db_backup.sh`,然后在终端中运行它:
```bash
bash db_backup.sh
```
运行后,你会看到脚本输出一条完成信息,表示备份已经成功完成。注意:在运行脚本前,请确保你已经安装了 `mysqldump` 命令,并将脚本中的数据库用户名、密码、备份路径等信息修改为你自己的值。
阅读全文