云服务器促销,免费安装宝塔面板!
开启左侧

[宝塔面板] Linux系统怎么实现两台服务器互相备份数据?

[复制链接]
当流科技 发表于 2017-8-31 23:58:27 | 显示全部楼层 |阅读模式

本站会员必须 邮箱验证成功后 才能发帖。马上注册查阅更多教程,下载海量资源,让你轻松玩做站

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

! |4 ], k+ E; h考虑到在本机上备份数据,一旦该机器硬盘出现故障,数据无法取出。远程手动备份数据费时费力且不及时。最好的方法就是通过脚本实现远程自动互备。但远程无论是通过SSH登陆,还是通过scp拷贝文件都需要输入密码。为了克服这个问题,首先需要实现不需要密码的SSH登陆,这样就可以使用rsync,scp,rexec等命令来做的远程备份了。# b* G) g; i. Q. x/ \: o. {9 h
' @2 ^5 _9 H# [) d# n7 c
1. 设置无需密码的ssh登陆,方法如下:" i8 G$ A* s2 m% Z0 [
假设A,B两服务器,现在需要在A机上用root登陆B机,而不需要输入密码,那我们可按照下面的步骤来做:# }# j, {% l# X' j  H
1)在A机上生成钥匙对,执行以下命令:
2 P0 X( N! Y! G# I1 D9 M
  1. ssh-keygen -t rsa; P& o8 R7 g* m: y1 H- Y: M
  2. Generating public/private rsa key pair.
    ) A* ~/ a/ `6 {; w& c" S
  3. Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh/id_rsa
复制代码
% p4 Q, R# ^+ \
% B0 N+ J  `4 X* f0 O7 K& J
Enter passphrase (empty for no passphrase):直接回车  {, N9 Y' O5 @; V. G( @

; y+ v( C2 U* O! ~& qEnter same passphrase again:直接回车
) o$ \; T5 l# v+ F& H: P$ q: K
Your identification has been saved in /root/.ssh/id_rsa.
( `* m5 x) r- l7 {3 S3 I+ V) VYour public key has been saved in /root/.ssh/id_rsa.pub.7 A% u* ]3 b' O$ O" M
The key fingerprint is:" r/ Z0 w  K  j# a' Y; ]
f6:61:a8:27:35:cf:4c:6d:13:22:70:cf:4c:c8:a0:23 root@host1
% x6 L; u0 V/ T  R3 P/ [3 }" C7 C7 x% j& o7 j* D; z. t2 T; Q
这样,在/root/.ssh/路径下会生成id_rsa,和id_rsa.pub,其中id_rsa是密钥,id_rsa.pub是公钥。
: s5 |% P# R; \) x  W' o+ O
% _% d( p5 b6 b8 T2)把在A机生成的id_rsa.pub拷贝到B机上,假设拷贝到B机的临时目录下,如:
0 U# K) x$ A% c  qscp /root/.ssh/id_rsa.pub root@218.242.214.20:/tmp
9 m( i9 @  L& u, Z% `4 }! C3)用root帐号登陆B机,进入其主目录,创建authorized_keys文件,并设置好权限。/ A* z1 {0 o8 x& ?6 E) ?
  1. cd ~/.ssh, k5 V+ l) x4 k+ J  [. N/ K9 }4 y" ~
  2. cat /tmp/id_rsa.pub >>authorized_keys. W3 I& L2 X5 u+ z! t7 v. z0 q$ Y
  3. chmod  400 authorized_keys
    , H) M2 m$ R* D; G! P7 o/ t
  4. rm -f /tmp/id_rsa.pub
复制代码
8 R$ k0 T( ?2 J. V4 K$ F
" }5 I7 J$ r, }9 p
4)测试/ q' L: \4 x, k1 s4 z: p
在A机上转到root帐号,尝试登录B机。看看是不是不要密码.1 ^" ~: r9 T) N0 }5 y- w( k
说明:* U1 a2 G' W& Q
authorized_keys文件的权限很重要,如果设置为777,那么登录的时候,还是需要提供密码的。( U- q+ }8 X# v0 v. d! C
记得将临时目录下的id_rsa.pub删除,养成个好习惯。
& G3 F6 C; |, P9 w本方法在Red Hat9.0上测试通过。6 p2 V+ p, f% ]6 X

' k- \* J1 z, s3 N- a0 {! a7 k; r4 ?
2. 编辑crontab文件
$ Q" G0 P  P8 ?6 B5 H$ D# z3 Vvi /etc/crontab
. Y" W1 d: J& I1 ^如设置每天凌晨3:00执行cron.daily中的脚本:9 ~& m- I' [0 W6 x+ D" r
  1. 00 3 * * * root run-parts /etc/cron.daily
复制代码
+ {4 R! ]1 n# u, e5 Y

2 {, }8 i# m3 |3.编辑cron.daily中的脚本
  Y1 h2 V, j* F# ^
  1. cd /etc/cron.daily/
    * w! G$ N; k/ h
  2. vi backupdb
    2 T8 t& ]4 D: w: S. X5 E. s
  3. 7 A% Q6 K" Y  G* h
  4. pg_dump -U postgres voipack > /voipack.sql
    0 P2 R; f) {6 S
  5. pg_dump -U postgres regserver > /regserver.sql. j* E8 q+ j' V9 d' S
  6. tar -cvjf /aavm.tgz.bz2 /usr/local/aavm
    : l% f1 z) B' q# \3 D- ~' T
  7. tar -cvjf /oracle.tgz.bz2 /var/oracle
    " w8 r, N- D) ?8 g* `5 p8 V
  8. scp /voipack.sql root@218.242.214.20:/root/218.242.214.23_backup1 c+ P1 [: i+ P3 F0 p8 x, D9 l
  9. scp /regserver.sql root@218.242.214.20:/root/218.242.214.23_backup
    $ L* W: o3 a2 t" o/ o7 @/ P- ~
  10. scp /aavm.tgz.bz2 root@218.242.214.20:/root/218.242.214.23_backup
    7 L6 J" C. s( l% H1 p
  11. scp /oracle.tgz.bz2 root@218.242.214.20:/root/218.242.214.23_backup
复制代码
1 x5 C7 l- q( H( I2 l
8 ~: R$ v& o! `9 p) z
将23上产生的备份文件copy到218.242.214.20:/root/218.242.214.23_backup路径下/ X$ M3 W$ z. M0 J2 W$ O' o4 {
& ^$ y; Q' w# u/ ~5 n
同样的方法可以将假设B服务器上的数据备份到A服务器,实现双机的互备。
当流科技-专业Discuz建站、仿站业务,专注处理discuz!论坛挂马,专注提供论坛托管维护服务! 提供Discuz论坛空间、VPS、云服务器!咨询QQ 569160956 778521512
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩课程推荐

Discuz!论坛网盘附件免跳转下载(手机版网

主讲:当流科技 Discuz插件

抱歉,当前存在网络问题或服务器繁忙,详细错

主讲:我心枫叶 Discuz!教程

宝塔面板绑定域名无法访问后台怎么解决?

主讲:风雨兼程 服务器学院

discuz论坛搬家教程,如何搬迁到新服务器?

主讲:风雨兼程 Discuz!教程

宝塔面板phpmyadmin 数据库502 Bad Gateway

主讲:当流科技 服务器学院

Discuz!X3.3全新安装和升级后快速回复框丢

主讲:风雨兼程 Discuz!教程

宝塔面板mysql怎么用navicat 连接数据库呢

主讲:当流科技 服务器学院

Discuz! X3.4虚拟人气虚拟用户在线插件 完

主讲:执手天涯 Discuz插件

商务合作

0551-66191059
service#dangliu.net
点击这里给我发消息
dz论坛/Discuz!论坛新手

关注微信公众号

QQ扫码 加 DZ技术群