异地备份mysql数据库脚本
异地备份MySQL数据库是一种常用的数据备份方式。它的作用是将MySQL数据库在本地备份到异地的服务器或云存储上,以便在本地数据丢失或服务器出现故障时,能够快速恢复数据。
#!/bin/bash
1. MySQL配置信息
HOSTNAME="localhost" # 数据库主机名
PORT="3306" # 数据库端口
USERNAME="root" # 数据库用户名
PASSWORD="" # 数据库密码
DBNAME="test" # 数据库名
1. 备份信息
BACKUP_DIR="/data/mysql_backup/$(date +"%Y%m%d")" # 备份目录
LOGFILE="/data/mysql_backup/mysql_backup.log" # 日志文件
1. 判断备份目录是否存在,不存在则创建
if [ ! -d ${BACKUP_DIR} ] ;then
echo "备份目录不存在,正在创建备份目录..."
mkdir -p ${BACKUP_DIR}
echo "备份目录创建完毕"
fi
1. 开始备份
echo "开始备份数据库${DBNAME}"
mysqldump -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} >${BACKUP_DIR}/${DBNAME}_$(date +"%Y%m%d").sql
1. 将备份信息记录到日志文件中
echo "$(date +"%Y-%m-%d %H:%M:%S") 备份数据库${DBNAME}成功" >>${LOGFILE}
1. 备份完成
echo "备份完成,备份文件存放于${BACKUP_DIR}目录下"