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

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

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

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

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

x
8 e3 S; {+ B% |" S; u- Z% Y
考虑到在本机上备份数据,一旦该机器硬盘出现故障,数据无法取出。远程手动备份数据费时费力且不及时。最好的方法就是通过脚本实现远程自动互备。但远程无论是通过SSH登陆,还是通过scp拷贝文件都需要输入密码。为了克服这个问题,首先需要实现不需要密码的SSH登陆,这样就可以使用rsync,scp,rexec等命令来做的远程备份了。
' Z. Y& e5 u* P& U0 M) `7 h: Y/ ^6 V& t/ [4 T# P: y1 ^
1. 设置无需密码的ssh登陆,方法如下:
$ |4 i/ v: K/ a8 k6 b; L) `" v假设A,B两服务器,现在需要在A机上用root登陆B机,而不需要输入密码,那我们可按照下面的步骤来做:
" n: a* @" r& o1)在A机上生成钥匙对,执行以下命令:. R+ q) z0 ~. F1 e
  1. ssh-keygen -t rsa6 ?, p* t5 G" j* r5 p* W4 ^
  2. Generating public/private rsa key pair.; l* X1 Q' t, }. B
  3. Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh/id_rsa
复制代码
& Y6 u$ G: ~- E7 w! o( t

- D  s5 x  g6 _0 F% X! O' S3 V3 EEnter passphrase (empty for no passphrase):直接回车3 ~6 l5 r; C! ]

- N% r: A* S  Q5 A; VEnter same passphrase again:直接回车- V4 p5 f4 P' E

& J2 r6 T5 P+ w* T7 DYour identification has been saved in /root/.ssh/id_rsa.  D+ O/ H0 @/ k0 {7 S4 ^
Your public key has been saved in /root/.ssh/id_rsa.pub.# z; X' J1 {# j9 i
The key fingerprint is:
/ G  P; ?+ I' xf6:61:a8:27:35:cf:4c:6d:13:22:70:cf:4c:c8:a0:23 root@host1
* C5 {; v( H; k1 B# r% A' y# V" K$ G1 \
这样,在/root/.ssh/路径下会生成id_rsa,和id_rsa.pub,其中id_rsa是密钥,id_rsa.pub是公钥。1 s& g# E! ~4 q- c
2 l6 W, Q0 R( [2 {) e
2)把在A机生成的id_rsa.pub拷贝到B机上,假设拷贝到B机的临时目录下,如:
: [1 X& i3 t4 X, rscp /root/.ssh/id_rsa.pub root@218.242.214.20:/tmp
2 W* e+ S; z: t3)用root帐号登陆B机,进入其主目录,创建authorized_keys文件,并设置好权限。. W' {& z$ t# q, R+ d8 c; r
  1. cd ~/.ssh
    ; y3 r' Y; g8 q8 ~4 X- X6 I
  2. cat /tmp/id_rsa.pub >>authorized_keys
    # P. X; l7 j0 e) e2 {: w3 D' r
  3. chmod  400 authorized_keys
    % F# l' v2 \% u' a; e6 q$ X" L# w
  4. rm -f /tmp/id_rsa.pub
复制代码

5 }) S2 J* c1 y& d* p. ?/ l3 }7 Z6 u+ v3 f' A/ c2 r: w
4)测试; i' O# @4 [- ^2 S2 v7 N
在A机上转到root帐号,尝试登录B机。看看是不是不要密码.
! k, f  r; g# n8 g说明:; N) z( G1 f+ D& b$ P2 f
authorized_keys文件的权限很重要,如果设置为777,那么登录的时候,还是需要提供密码的。
  v$ P1 @& i8 n; \0 K  `* p9 O1 R; `记得将临时目录下的id_rsa.pub删除,养成个好习惯。6 W0 h' b, Y% J' E. d7 d8 H
本方法在Red Hat9.0上测试通过。8 ]. r6 A6 c; h3 s# }* }; i' H% q  v

9 S5 u5 d( q; D! K( O9 w* P4 R0 R
; M+ t; K+ s; W2. 编辑crontab文件6 q7 C2 X- G/ m0 n; F- V+ f$ u
vi /etc/crontab
7 D3 o- M8 N* w! }如设置每天凌晨3:00执行cron.daily中的脚本:
+ l# U! }* y& m9 n: h
  1. 00 3 * * * root run-parts /etc/cron.daily
复制代码

/ E# r" Y+ E2 E% u$ K+ k7 E
) o3 @0 s: A% ?( s9 ~3.编辑cron.daily中的脚本
0 L/ Y2 ~: k6 s  h* k* z
  1. cd /etc/cron.daily/
    ' M# e6 \* m1 K, s; Z  H
  2. vi backupdb5 I3 u+ {" R* o( {. r; [" y

  3. $ B  @2 I- A( m" ?% h  V8 \; M; ?0 A6 L  H
  4. pg_dump -U postgres voipack > /voipack.sql
    1 s8 R( r# B# I) q% ~7 O
  5. pg_dump -U postgres regserver > /regserver.sql: k1 G% b; N% \, N6 @
  6. tar -cvjf /aavm.tgz.bz2 /usr/local/aavm) z! P; H' }3 i3 j! x
  7. tar -cvjf /oracle.tgz.bz2 /var/oracle* F6 t5 x% b4 c/ t7 f+ \7 V
  8. scp /voipack.sql root@218.242.214.20:/root/218.242.214.23_backup
    8 X$ ~( T5 \9 K  {+ t
  9. scp /regserver.sql root@218.242.214.20:/root/218.242.214.23_backup
    5 U8 c. ?* m) k" l
  10. scp /aavm.tgz.bz2 root@218.242.214.20:/root/218.242.214.23_backup9 w% {9 X5 |' a6 G( G4 j
  11. scp /oracle.tgz.bz2 root@218.242.214.20:/root/218.242.214.23_backup
复制代码

8 |7 u' t( g) h3 \: ^' z) Y1 R& T$ `9 g7 \8 t) b
将23上产生的备份文件copy到218.242.214.20:/root/218.242.214.23_backup路径下4 E2 K" H. K: f* j

; q0 |% K- ~7 {同样的方法可以将假设B服务器上的数据备份到A服务器,实现双机的互备。
当流科技-专业Discuz建站、仿站业务,专注处理discuz!论坛挂马,专注提供论坛托管维护服务! 提供Discuz论坛空间、VPS、云服务器!咨询QQ 569160956 778521512
回复

使用道具 举报

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

本版积分规则

精彩课程推荐

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

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

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

主讲:当流科技 Discuz插件

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

主讲:风雨兼程 Discuz!教程

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

主讲:我心枫叶 Discuz!教程

宝塔面板phpmyadmin 数据库502 Bad Gateway

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

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

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

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

主讲:风雨兼程 Discuz!教程

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

主讲:xotexa372 服务器学院

商务合作

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

关注微信公众号

QQ扫码 加 DZ技术群