使用shell脚本备份mysql数据库
时间: 2023-09-15 10:15:17 浏览: 126
可以使用以下的 shell 脚本备份 MySQL 数据库:
```bash
#!/bin/bash
# MySQL 连接信息
HOSTNAME="localhost" # MySQL 主机名
PORT="3306" # MySQL 端口号
USERNAME="your_username" # MySQL 用户名
PASSWORD="your_password" # MySQL 密码
DBNAME="your_database_name" # MySQL 数据库名
# 备份相关信息
BACKUP_DIR="/path/to/backup/dir" # 备份文件存储路径
DATE=$(date +%Y%m%d_%H%M%S) # 备份文件名中添加日期时间
BACKUP_NAME="${DBNAME}_${DATE}.sql" # 备份文件名
LOGFILE="${BACKUP_DIR}/backup.log" # 日志文件路径
# 备份命令
mysqldump -h ${HOSTNAME} -P ${PORT} -u ${USERNAME} -p${PASSWORD} ${DBNAME} > ${BACKUP_DIR}/${BACKUP_NAME}
if [ $? -eq 0 ]; then
echo "[${DATE}] Backup ${DBNAME} success!" >> ${LOGFILE}
else
echo "[${DATE}] Backup ${DBNAME} failed!" >> ${LOGFILE}
fi
```
脚本中需要替换的信息:
- `USERNAME`:MySQL 用户名
- `PASSWORD`:MySQL 密码
- `DBNAME`:需要备份的数据库名
- `BACKUP_DIR`:备份文件存储路径
将脚本保存为 `backup_mysql.sh`,并赋予可执行权限:
```bash
chmod +x backup_mysql.sh
```
然后执行脚本即可备份 MySQL 数据库:
```bash
./backup_mysql.sh
```
阅读全文