文档章节

远程rsync实时备份方案脚本

Andy-xu
 Andy-xu
发布于 2014/07/20 11:01
字数 717
阅读 117
收藏 4

准备环境:

首先,想要使用远程备份,必须要让远程主机信任你,让你能够使用ssh无验证登陆。

ssh无密码登陆原理:

  • 首先在客户端上创建一对公私钥 (公钥文件:~/.ssh/id_rsa.pub; 私钥文件:~/.ssh/id_rsa)

  • 然后把公钥放到服务器上(~/.ssh/authorized_keys), 自己保留好私钥

  • 当ssh登录时,ssh程序会发送私钥去和服务器上的公钥做匹配.如果匹配成功就可以登录了

创建两个密钥哦

[root@node4 ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in 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 key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
d4:37:37:3b:7c:13:e8:15:77:f7:5c:88:b0:6b:f7:9e root@node4.example.com
The key's randomart image is:
+--[ RSA 2048]----+
|          .. . o=|
|         . .. o.B|
|        . o o.ooo|
|       .   o.+.o.|
|        S o ..+..|
|         . . . o.|
|              .  |
|             . . |
|              E  |
+-----------------+

1.先生成秘钥吧!

[root@node4 ~]# ssh-copy-id localhost

[root@node4 ~]# ssh-copy-id 192.168.0.25

[root@node4 ~]# scp ~/.ssh/* 192.168.0.25:~/.ssh/        其实让25主机能够无验证登陆node4主机就行

测试登陆:

[root@node4 ~]# ssh 192.168.0.25                                node4无验证登陆node1(25主机)
Last login: Sun Jul 20 03:20:14 2014 from 192.168.0.1
[root@node1 ~]# ssh 192.168.0.28                                node1(25)主机无验证登陆node4(28主机)
Last login: Sun Jul 20 06:00:26 2014 from 192.168.0.1
[root@node4 ~]# logout

2.本地备份主机编写备份脚本:

# vim rsync.sh
#!/bin/bash
remotedir=/home/backup                备份到远程主机的目录(必须存在哦)
basedir=/backup/                            本地需要备份的目录
host=192.168.0.28                            备份到远程主机
id=root                                                使用root身份(当然也可以使用普通用户身份,记得无验证哦)
rsync -av -e ssh $basedir ${id}@${host}:${remotedir}

#chmod 700 rsync.sh

#./rsync.sh
back.sh
mk.sh
rsync.sh
sent 2288 bytes  received 73 bytes  277.76 bytes/sec
total size is 2056  speedup is 0.87

看到这个你就可以确定备份成功了

远程主机查看一下:

[root@node4 backup]# ls
back.sh  mk.sh  rsync.sh  weekly

成功备份咯!!!!


现在,你可以放心的将此脚本应用在你的环境了,为了保障系统的实时备份,此时,可以将脚本加入crontab中

[root@node1 backup]# crontab -e

*/5 * * * * /backup/rsync.sh > /dev/null

ok,现在就会每5分钟进行一次远程备份了!




© 著作权归作者所有

共有 人打赏支持
Andy-xu
粉丝 108
博文 95
码字总数 179246
作品 0
大兴
运维
私信 提问
rsync远程同步的基本配置与使用

rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份,镜像服务器等应用...

L宝宝聊IT
08/01
0
0
rsync远程同步

**----在远程同步任务中,负责发起rsync同步操作的客户机被称为发起端,而负责相应来自客户机的rsync同步操作的服务器成为同步源。----在同步过程中,同步源负责提供文档的原始位置,发起段应...

李佳良
01/07
0
0
Rsync+inotify实现文件实时同步

数据备份、文件备份是运维、DBA等岗位最熟悉不过的话题,这里不介绍数据库的备份,简单介绍一下文件同步工具,这样的工具有很多,Windows环境下有Goodsync、FreeFileSync等,Linux下rsync、u...

tianya1993
2017/09/17
0
0
Rsync实现主服务器热备份

Rsync全称是remote synchronize,也就是远程同步工具。官网介绍,“rsync is an open source utility that provides fast incremental file transfer. (rsync是一款提供快速增量文件传输的开...

shiw019
2016/05/22
191
0
企业Linux服务器数据实时同步备份的解决方案

摘要:数据是最宝贵的财产!公司的服务器都是需要对数据有着完整的备份策略,利用脚本、计划任务、开源软件等等,无论那种途径,能够对数据的实时同步,才是最理想的效果!下面详细介绍利用r...

Minkon1
2013/11/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 快捷键

快捷键图标。 官方的下载地址为:https://atlassianblog.wpengine.com/wp-content/uploads/2018/01/keyboard-shortcuts-infographics.pdf...

honeymose
44分钟前
1
0
Apache限定目录解析PHP,限制user_agent,PHP相关的配置

Apache限定目录解析PHP 配置前访问upload/index.php [root@test-a ~]# curl -x192.168.77.139:80 'www.test.com/upload/index.php'This is upload diretory 配置,/usr/local/apache2.4/......

野雪球
47分钟前
1
0
java.util.Concurrent.Exchanger源码

类图 源码: package java.util.concurrent;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomic.AtomicReference;import java.util.concurrent......

狼王黄师傅
今天
5
0
Kubernetes里的secret最基本的用法

Secret解决了密码、token、密钥等敏感数据的配置问题,使用Secret可以避免把这些敏感数据以明文的形式暴露到镜像或者Pod Spec中。 Secret可以以Volume或者环境变量的方式使用。 使用如下命令...

JerryWang_SAP
昨天
4
0
2018-11-20学习笔记

1. python数据类型: 给变量赋值什么样的值,变量就是什么样的类型 给变量赋值整数,变量就是整数类型 给变量赋值字符串,变量就是字符串类型 123 和“123”一样吗? 在python中 单引号 与双...

laoba
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部