隽永东方设计工作室
Eastern Design Studio Menu

弃用Linode昂贵的backup service,采用bluehost实现远程自动备份方案

   Linux相关教程隽永东方内训教程   标签: bluehostLinode远程备份   1392   //   评论数   //   参与数
最近一直在为数据备份而头疼,采用Linode自带的备份服务,的确不错,不过一则太贵,一台服务器一个月20美金,实在性价比太低,另外尝试开启一段时间后发觉,如果要用这个备份数据来恢复的话,前提条件必须是备份数据有多大,当前服务器剩余硬盘空间也得有多大,这样是显然很不方便的,一般来说服务器有多大空间都是直接全部挂载上去,很少会刻意预留一部分用来备份,于是毅然放弃了Linode自带的backup service,转而买了一个bluehost主机用来充当远程备份的服务器,当然前提是必须开启SSH服务,默认bluehost是不开启此服务的,要开启这个服务必须通过工作日时间找bluehost客服livechat 一下,验证一下信用卡信息之类的。

好了闲话少说,言归正传,马上开始这个方案。

一,实现无密码远程SCP拷贝

1)第一步要解决的一个问题就是如何实现服务器远程SCP的时候,无需输入密码,假设我们想从A服务器自动远程SCP到B服务器(B服务器为bluehost主机开启了SSH服务),那么首先在A服务器上需要生成一个Public_key:

ssh-keygen -t rsa

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa): /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 key has 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@host1

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

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

scp /root/.ssh/id_rsa.pub root@B机IP:/tmp

3)这里分两种情况,当B服务器也是独立服务器的时候,用root帐号登陆B机,进入其主目录,创建authorized_keys文件,并设置好权限。

cd ~/.ssh

cat /tmp/id_rsa.pub >>authorized_keys

chmod 400 authorized_keys

rm -f /tmp/id_rsa.pub

而当B服务器是bluehost这种主机的时候,我们是没有root账号可用的,自然也是无法进入~/.ssh目录去生成authorized_keys的,幸好bluehost提供了基于cPanel上的方案如下:

Bluehost SSH

Bluehost SSH

Manage_ssh_keys

Manage_ssh_keys

Import_key

Import_key

Generate_key

Generate_key

Manage_Authorization

Manage_Authorization

Authorize

Authorize

至此已成功的对A服务器进行了无密码SSH登陆B主机的授权。

4)测试

在A机上转到root帐号,尝试登录B机。看看是不是不要密码.

说明:

authorized_keys文件的权限很重要,如果设置为777,那么登录的时候,还是需要提供密码的。

二,添加一个自动批处理脚本

vim /www/backup/remote_backup.sh   加入如下内容:

#!/bin/bash
cd /******/mysql
scp -r * usidcnet@backup.usidc.net:*******/database/
cd /******/web
scp -r * usidcnet@backup.usidc.net:*******/web/

chmod 750 remote_backup.sh

然后将此脚本加入计划任务:

crontab -e

00 1 * * 7   /bin/bash /www/backup/remote_backup.sh

每周第七天一点钟自动执行此脚本。

service crond restart

搞定。

头像

隽永东方创始人 & CEO

生于福建长汀,学于海滨大连,创业于国际都市上海,隽永东方设计工作室创始人兼CEO,喜欢音乐、运动、旅游,热心公益事业,在网站设计开发和运营数据中心等领域皆有多年从业经验,独特的国际视角,以客户为中心,视客户需求为核心价值观……

Call Me   Email Us   Weibo       Google+   LinkedIn

作者:


  售前在线询价
  全网营销套餐
  隽永东方学院