写一下mysql 备份脚本shell
时间: 2023-10-26 10:14:13 浏览: 93
好的,以下是一段简单的 MySQL 备份脚本 shell:
```
#!/bin/bash
# 备份文件存储路径
BACKUP_DIR=/path/to/backup/folder
# MySQL 连接信息
DB_HOST=127.0.0.1
DB_PORT=3306
DB_USER=myuser
DB_PASS=mypass
DB_NAME=mydb
# 设定日期格式
DATE=`date +%Y%m%d-%H%M%S`
# 创建备份文件夹
mkdir -p ${BACKUP_DIR}
# 使用 mysqldump 命令备份数据库
mysqldump -h ${DB_HOST} -P ${DB_PORT} -u ${DB_USER} -p${DB_PASS} ${DB_NAME} > ${BACKUP_DIR}/${DB_NAME}-${DATE}.sql
# 判断执行是否成功
if [[ $? -eq 0 ]]; then
echo "MySQL 备份成功!"
else
echo "MySQL 备份失败!"
fi
```
这个脚本会将指定的 MySQL 数据库备份到指定的路径下,并以当前时间戳为后缀命名备份文件。如果执行成功,会输出“MySQL 备份成功!”;否则会输出“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 数据库配置和备份路径,并确保有写入备份路径的权限。此脚本备份的文件名将以当前日期和时间为基础生成一个唯一的压缩备份文件。
mysql备份数据shell脚本
MySQL备份数据库通常通过编写shell脚本来自动化这个过程,这是一个常见的运维任务。以下是一个基本的shell脚本示例,用于定期备份MySQL数据库:
```bash
#!/bin/bash
# 配置信息
DB_NAME="your_database_name"
USER="your_username"
PASSWORD="your_password"
BACKUP_DIR="/path/to/backup/directory"
BACKUP_FILE="${BACKUP_DIR}/${DATE +%Y%m%d%H%M%S}-$(hostname)_$DB_NAME.sql"
# 创建备份文件夹如果不存在
mkdir -p ${BACKUP_DIR}
# 执行mysqldump命令创建备份
mysqldump -u $USER -p$PASSWORD $DB_NAME > $BACKUP_FILE
# 检查备份是否成功,并显示结果
if [ $? -eq 0 ]; then
echo "Backup completed successfully at $(date)."
else
echo "Backup failed with error code: $?. Check the logs for more information."
fi
# 清理旧备份 (可以根据需要调整保留天数)
find ${BACKUP_DIR} -type f -mtime +7 -name "*.sql" -delete
阅读全文