西安本地十家做网站建设的公司,学做网站培训 上海,中铁建设集团有限公司领导名单,品牌型网站建设理论目录
概述
1、建立ssh连接
1.1、操作mysql所在服务器
1.2、操作备份文件服务器
2、创建脚本实现备份以及传输
3、配置定时任务 概述
应对异地容灾备份场景#xff0c;mysql所在服务器和本分服务器需要建立ssh连接#xff0c;每天mysql服务器通过定时任务执行脚本…目录
概述
1、建立ssh连接
1.1、操作mysql所在服务器
1.2、操作备份文件服务器
2、创建脚本实现备份以及传输
3、配置定时任务 概述
应对异地容灾备份场景mysql所在服务器和本分服务器需要建立ssh连接每天mysql服务器通过定时任务执行脚本同步数据到备份服务器。 1、建立ssh连接
1.1、操作mysql所在服务器
mysql所在服务器执行以下语句。
ssh-keygen -t rsa
出现提示后一路回车。 cd 到 /root/.ssh可以看到目录下有id_rsa.pub 文件 注id_rsa.pub 文件内容在后面的步骤需要配置到备份服务器的配置文件中 1.2、操作备份文件服务器
备份文件服务器执行以下语句
ssh-keygen -t rsa cd 到 /root/.ssh编辑authorized_keysauthorized_keys文件不存在则创建该文件
cd /root/.ssh/
vim authorized_keys 将上述步骤中mysql所在服务器的id_rsa.pub文件内容复制到当前authorized_keys文件保存。 至此两台服务器的ssh连接建立完成。 2、创建脚本实现备份以及传输
在mysql所在服务器创建执行脚本这里我在data路径下创建的脚本backup.sh
vim /data/backup.sh
以下为脚本内容
#生成的sql在本服务器存放的文件夹
BACKUP/data/backupdata
#备份服务器的备份路径
TARGETPATH/data/backupsql
#生成sql文件名称
DATABASEdbbackup
#命名sql文件
DATETIME$(date %Y%m%d%H%M)
echo 备份开始
echo 打包备份文件存放于${BACKUP}/$DATABASE-$DATETIME.tar.gz
#cd到备份文件所在目录
cd ${BACKUP}
#导出数据库备份文件
mysqldump -h ip地址 -u用户名 -p密码 --databases dacp_dev dacp_pro ./$DATABASE-$DATETIME.sql
#打包压缩备份文件
tar -zcvf $DATABASE-$DATETIME.tar.gz $DATABASE-$DATETIME.sql
echo 导出成功开始传输
#将sql文件备份到备份服务器的备份路径ip地址替换成备份服务器的ip地址
scp -P 22 ${BACKUP}/$DATABASE-$DATETIME.tar.gz rootip地址:${TARGETPATH}
#删除sql备份数据
find ${BACKUP} -name *.sql -exec rm -rf {} \;
#删除3天前打包压缩的备份数据
find ${BACKUP} -mtime 3 -name *.tar.gz -exec rm -rf {} \;
echo 数据库备份成功
3、配置定时任务
在mysql所在服务器执行以下命令 crontab -e
crontab -e配置定时任务下面的配置是每天凌晨1点执行脚本
0 1 * * * sh /data/backup.sh