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