异地备份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}目录下"