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

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

[复制链接]
当流科技 发表于 2017-8-31 23:58:27 | 显示全部楼层 |阅读模式
宝塔服务器面板,一键全能部署及管理,送你¥3188礼包,点我领取

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

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

x
* ~7 A( n* d# f: h1 f
考虑到在本机上备份数据,一旦该机器硬盘出现故障,数据无法取出。远程手动备份数据费时费力且不及时。最好的方法就是通过脚本实现远程自动互备。但远程无论是通过SSH登陆,还是通过scp拷贝文件都需要输入密码。为了克服这个问题,首先需要实现不需要密码的SSH登陆,这样就可以使用rsync,scp,rexec等命令来做的远程备份了。
- I7 h# O) x- c
$ @/ E! |" P" E) x1. 设置无需密码的ssh登陆,方法如下:
, Z8 v4 Y* E9 @" m0 _& g假设A,B两服务器,现在需要在A机上用root登陆B机,而不需要输入密码,那我们可按照下面的步骤来做:
6 _8 o9 s/ v4 \! d1)在A机上生成钥匙对,执行以下命令:$ l) ~! K# @: ^" o
  1. ssh-keygen -t rsa
    & a/ \% r1 d% O/ c5 q
  2. Generating public/private rsa key pair.
    7 ]8 L( V5 O9 s# ~+ V1 M- r
  3. Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh/id_rsa
复制代码
1 ?- ?! M  I8 }: R' A* z$ P
) p# b" f; m6 M' ]& F' K
Enter passphrase (empty for no passphrase):直接回车
3 u; ?' W( o' y! ^) w! j4 K# x
& }) ?. E) O+ P& s* @( GEnter same passphrase again:直接回车
" h# n+ N" p1 \6 i
5 s4 {; p# x7 ^0 m4 F, e) ~: MYour identification has been saved in /root/.ssh/id_rsa.# ^9 X( M5 j7 o& L
Your public key has been saved in /root/.ssh/id_rsa.pub.
/ d6 [% h: Y- wThe key fingerprint is:
3 S, o5 v* }, O$ L% B' u4 e( tf6:61:a8:27:35:cf:4c:6d:13:22:70:cf:4c:c8:a0:23 root@host1
8 @5 w5 D3 O5 U# I! J8 }$ b" f
  U; G9 c: ~& e- E9 l$ o7 `# e这样,在/root/.ssh/路径下会生成id_rsa,和id_rsa.pub,其中id_rsa是密钥,id_rsa.pub是公钥。
' ~5 c, E$ H" M& }9 o! o8 A( M4 o2 J& L
2)把在A机生成的id_rsa.pub拷贝到B机上,假设拷贝到B机的临时目录下,如:
: L# b7 ?- q6 jscp /root/.ssh/id_rsa.pub root@218.242.214.20:/tmp; Z' a/ M7 _* Z6 i$ e- t* A! l
3)用root帐号登陆B机,进入其主目录,创建authorized_keys文件,并设置好权限。2 i8 E& ]0 j# E6 w7 l" D
  1. cd ~/.ssh* Y+ H$ H% W/ o9 N
  2. cat /tmp/id_rsa.pub >>authorized_keys. h% u$ \! o: b+ p! v: c1 o0 L
  3. chmod  400 authorized_keys) e8 L  K4 x$ I; l9 J! |, K
  4. rm -f /tmp/id_rsa.pub
复制代码
/ h+ ~& @( i7 E5 Y* u
4 N6 u4 ~* j4 k2 G/ D
4)测试, l. a$ w1 a) b' K, x
在A机上转到root帐号,尝试登录B机。看看是不是不要密码.) K' S/ i& j" _7 P7 m
说明:+ s$ ?3 x; p- T5 j+ Z- b3 h
authorized_keys文件的权限很重要,如果设置为777,那么登录的时候,还是需要提供密码的。/ S: s5 T5 c/ o# B2 s8 y
记得将临时目录下的id_rsa.pub删除,养成个好习惯。
- R# Q% S+ O+ \( r7 f6 E7 S3 _0 c本方法在Red Hat9.0上测试通过。
0 W2 ~. ^6 T7 Q3 `/ Y# `5 Q8 T
, |2 @8 N; P9 |" b( O! h# m; Z
* v% N' W1 L4 a7 [( g: W2. 编辑crontab文件0 S1 o8 T" k: g3 L
vi /etc/crontab; O' _% r" a. f6 ~) d4 o6 E. v# }
如设置每天凌晨3:00执行cron.daily中的脚本:
1 t9 K% v$ u1 k
  1. 00 3 * * * root run-parts /etc/cron.daily
复制代码
, A6 ?- g- B: q) K& V
. K* ?5 F3 e. a- |- j
3.编辑cron.daily中的脚本& u3 h( c6 C& K2 w7 o* u
  1. cd /etc/cron.daily/
    0 `. V* S' s; a- w8 t3 ^
  2. vi backupdb
    ! W% X4 B4 D" s1 u/ s' o) S
  3. . u* f4 U# ^' W* k8 u
  4. pg_dump -U postgres voipack > /voipack.sql
      I, T2 a( d2 W% T7 `- a' q* E
  5. pg_dump -U postgres regserver > /regserver.sql
    ) Q. v  y* x% ^* Z& P( p$ R3 r
  6. tar -cvjf /aavm.tgz.bz2 /usr/local/aavm2 s3 l& B, [6 I/ G6 g  ?+ s4 k  `
  7. tar -cvjf /oracle.tgz.bz2 /var/oracle
    * k# I4 S- o  j. G; ^- L4 t7 B
  8. scp /voipack.sql root@218.242.214.20:/root/218.242.214.23_backup6 e: `6 E4 U) z# b  K. G' o0 U
  9. scp /regserver.sql root@218.242.214.20:/root/218.242.214.23_backup
    9 |$ K. G6 J- }, U. n* I) M) F
  10. scp /aavm.tgz.bz2 root@218.242.214.20:/root/218.242.214.23_backup
    ( P0 E. V) P# ~9 X+ s3 h* W
  11. scp /oracle.tgz.bz2 root@218.242.214.20:/root/218.242.214.23_backup
复制代码
% J9 u7 x/ z+ f% S) c, b2 F
0 I( w2 O- ?# I2 R; s  I
将23上产生的备份文件copy到218.242.214.20:/root/218.242.214.23_backup路径下- L) w$ |- O! T

9 t: S( R) O! {同样的方法可以将假设B服务器上的数据备份到A服务器,实现双机的互备。
回复

使用道具 举报

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

本版积分规则

精彩课程推荐

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

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

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

主讲:风雨兼程 Discuz!教程

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

主讲:当流科技 Discuz插件

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

主讲:我心枫叶 Discuz!教程

宝塔面板phpmyadmin 数据库502 Bad Gateway

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

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

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

宝塔面板如何添加和管理Mysql数据库?

主讲:xotexa372 服务器学院

重启Apache提示AH00112: Warning: Document

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

商务合作

0551-66191059
569160956#qq.com
点击这里给我发消息
dz论坛/Discuz!论坛新手

关注微信公众号

QQ扫码 加 DZ技术群