suse linux 备份,suse linux利用scp实现自动远程备份

在服务器本机上备份数据,一旦该机器硬盘出现故障,如果事先没有备份,数据的恢复将会耗时耗力,甚至严重时将彻底破坏而无法重现天日。远程手动备份数据费时费力且不及时,到机房现场备份再取回数据也比较麻烦。最好的方法就是通过脚本实现远程自动互备。但远程无论是通过ssh登陆,还是通过scp拷贝文件都需要输入密码。为了解决这个问题,首先需要实现不需要密码的SSH登陆设置两机的互信访问,这样再通过crontab就可以通过脚本定时通过scp命令来做远程备份了。

1. 设置无需密码的ssh登陆,方法如下:

假设250和252两台SUSE LINUX服务器,现在需要在250机上用root登陆252机,并且不需要输入密码,那我们可以按照下面的步骤来做:

1)在250机上生成钥匙对,执行以下命令:

#ssh-keygen -t rsa

Generating public/private rsa keypair.

Enter filein which to save the key (/root/.ssh/id_rsa): 直接回车(也可自设路径)

Enter passphrase(empty for no passphrase):直接回车

Enter same passphrase again:直接回车

Your identification has been saved in /root/.ssh/id_rsa.

Your public keyhas been saved in /root/.ssh/id_rsa.pub.

The key fingerprint is:

f6:61:a8:27:35:cf:4c:6d:13:22:70:cf:4c:c8:a0:23  root@linux-250

这样,在/root/.ssh/路径下会生成id_rsa,和id_rsa.pub,其中id_rsa是密钥,id_rsa.pub是公钥。

2)把在250机生成的id_rsa.pub拷贝到252机上,假设拷贝到252机的临时目录下,例如:

#scp   /root/.ssh/id_rsa.pub  root@192.168.1.250:/tmp

3)用root帐号登陆252机,进入其主目录,创建authorized_keys文件,并设置好权限。

#cd  root/.ssh

#cat /tmp/id_rsa.pub >>authorized_keys(也可以cp /tmp/id_rsa.pub authorized_keys)

#chmod  400 authorized_keys(注:如果不成功,需要此句chmod 700 /root/.ssh )

#rm -f  /tmp/id_rsa.pub

在250机上登录252机(ssh 192.168.1.252),发现不要密码可以直接进入了.

注:

authorized_keys文件的权限很重要,如果设置为777,那么登录的时候,还是需要提供密码的。加密认证不支持高权限的不安全设置。

在252的机器上同理设置即可实现两台服务器之间的互信访问。

或者也可以同时加上RSA和DSA认证来实现。

1.主机250:

ssh-keygen -t rsa

ssh-keygen -t dsa

cat id_rsa.pub >> authorized_keys

cat id_dsa.pub >> authorized_keys

scp /root/.ssh/authorized_keys >>主机252:/root/.ssh/

2.主机252:

ssh-keygen -t rsa

ssh-keygen -t dsa

cat id_rsa.pub >> authorized_keys

cat id_dsa.pub >> authorized_keys

scp /root/.ssh/authorized_keys >>主机250:/root/.ssh/

注:如果三台主机间建立互信访问,可以先把其中的两台建立互信访问,然后把这两台上任一台的authorized_keys拷贝到第三台上,在第三台生成id_rsa.pub和id_dsa.pub并追加到authorized_keys里,把此文件再拷回那两台上覆盖原authorized_keys即可。

2. 编辑crontab文件

# vi /etc/crontab

例如设置每天12:50执行自动拷贝252上的某个指定目录下的文件:

50  12  *  *  *   root   scp  192.168.1.252:/root/sysstat*.rpm  /home

如图:

efd26a8fb29cab28394271a47a3afdce.png

在另外一台上进行同上设置:

# vi  /etc/crontab

例如设置每天13:05执行自动拷贝250上的某个指定目录下的文件:

05  13  *  *  *   root   scp  192.168.1.250:/root/sysstat*.rpm  /home

如图:

d63694ddf8961c91af2cae5e3371a21d.png

3、至此实现了双机的互备。

注:#scp  -p 7455   -r  /home/lnmp0.4/  192.168.1.252:/opt/tom/

-p参数表示跟要连接的端口号(默认端口22,更改端口后要加p参数)

-r 参数表示递归复制(即复制该目录下面的文件和目录)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值