写一下mysql 备份脚本shell,备份为压缩文件
时间: 2024-05-05 09:22:49 浏览: 99
好的,以下是一个备份 MySQL 数据库为压缩文件的 Shell 脚本示例:
```shell
#!/bin/bash
# 数据库主机名
db_host="localhost"
# 数据库用户名
db_user="root"
# 数据库密码
db_password="your_password"
# 要备份的数据库名
db_name="your_database_name"
# 备份文件名以及备份保存路径
backup_dir="/path/to/backup/dir"
backup_file="backup-$(date +%Y-%m-%d_%H-%M-%S).sql.gz"
# 执行备份命令
mysqldump -h${db_host} -u${db_user} -p${db_password} --databases ${db_name} | gzip > ${backup_dir}/${backup_file}
# 检查备份是否成功
if [ $? -eq 0 ]; then
echo "MySQL backup succeeded: ${backup_dir}/${backup_file}"
else
echo "MySQL backup failed"
fi
```
请注意将脚本中的 `db_host`、`db_user`、`db_password`、`db_name` 和 `backup_dir` 等变量值替换为你的 MySQL 数据库配置和备份路径,并确保有写入备份路径的权限。此脚本备份的文件名将以当前日期和时间为基础生成一个唯一的压缩备份文件。
阅读全文