参考文档:
Linux环境实现mysql所在服务器定时同步数据文件到备份服务器(异地容灾备份场景)_mysql异地备份-CSDN博客
一、通过SSH进行备份:
1.应用服务器建立通信:
通过ssh-keygen -t rsay建立ssh通信的密钥
密钥建立后,进入/root/.ssh目录下,其中id_rsa保存的是私钥,id_rsa.pub保存的是公钥(该文件在)。
2.目标服务器建立通信:
同样通过ssh-keygen -t rsay建立ssh通信
进入/root/.ssh目录下,找到authorized_keys文件(没有就新建),将应用服务器中的id_rsa.pub文件内容追加至authorized_keys文件下(我这里将应用服务器的文件改名后上传到了目标服务器):cat id_rsa_prd_pj.pub >> authorized_keys
PS:若有多个应用服务器或者多个用户需要访问目标服务器,可以技术使用上述cat命令,将多个密钥保存至authorized_keys中
3.应用服务器进行异地备份:
首先测试服务器间文件传输效果,找到需要进行备份的目录,找到某个文件进行异地备份:
scp -p22 /home/aws/data-bak-center/AWS-20240415-0005.tar.gz root@10.0.10.52:/usr/aws/dev_project_backup
在第一次建立通信时会报 "authenticity of host '10.0.10.52 (10.0.10.52)' can't be established."错误,此时直接输入yes进行回车,就可以正常传输文件了。具体报错原因及其他解决方案请参考:
ssh连接The authenticity of host can‘t be established_the authenticity of host can't-CSDN博客
通过定时任务运行shell脚本,做备份。
二、通过rsync进行备份:
请参考:
在Linux系统中简单地实现定时备份的方法 - 世外云文章资讯
https://www.jianshu.com/p/6f9f3420c221
三、其他备份:
请参考: