写一个shell mysql备份脚本
时间: 2023-03-16 20:44:43 浏览: 112
#!/bin/bash# Set default file name
FILE=backup.sql# Get the current date and time
NOW=$(date +"%Y-%m-%d-%H-%M")# Set file name
FILE="${FILE}-${NOW}.sql"# Create a backup
mysqldump --user=USERNAME --password=PASSWORD DATABASE > $FILE
相关问题
用shell写一个MySQL备份脚本
可以回答这个问题。以下是一个简单的MySQL备份脚本示例:
```
#!/bin/bash
# MySQL备份脚本
# 设置备份文件名
BACKUPFILE=backup-$(date +%Y-%m-%d).sql
# 设置MySQL登录信息
MYSQLUSER=root
MYSQLPASSWORD=password
# 备份MySQL数据库
mysqldump -u $MYSQLUSER -p$MYSQLPASSWORD --all-databases > $BACKUPFILE
# 压缩备份文件
gzip $BACKUPFILE
```
这个脚本会备份MySQL中的所有数据库,并将备份文件压缩成gzip格式。你可以根据需要修改备份文件名、MySQL登录信息和备份方式。
写一下mysql 备份脚本shell,备份为压缩文件
好的,以下是一个备份 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 数据库配置和备份路径,并确保有写入备份路径的权限。此脚本备份的文件名将以当前日期和时间为基础生成一个唯一的压缩备份文件。
阅读全文