`
hanchaohang
  • 浏览: 20386 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论

一个简单的两个Linux之间的容灾备份的Demo

阅读更多

一个简单的两个Linux之间的容灾备份的Demo,设计到的内容有ssh公钥和私钥的原理,rsync命令的用法。

当然使用这些的前提是ssh和rsync已经都安装好。

首先配置ssh,当rsync通过ssh登陆的时候可以不用输入密码。

场景要求:

    场景角色:  系统类型           IP 地址                机器名           当前操作用户名

    Server: red hat linux 9,    192.168.2.103    redhat1        root

    Client:      red hat linux 9,     192.168.2.104   redhat2        root

需要达到的目地是: 直接在client端可以备份Server端制定目录的内容。

一  配置ssh

  1. 产生一个基本的public key和private key pair。在client redhat2中使用ssh-keygen -t rsa 产生一个key pair(只针对rsa v2)

     2.产生成功后,会在$HOME/.ssh目录下产生两个文件(我自己的目录是在/root/.ssh,如果你当前使用的是test用户,则在/home /test/.ssh目录中),一个是id_rsa(private key),另外一个id_rsa.pub(public key),

     3. 传送id_rsa.pub(public key)到redhat1服务器中,scp  /root/.ssh/id_rsa.pub root@ redhat1:/tmp  

     4.传送成功后,配置server端的ssh验证。

    5.  在server端,vi /etc/ssh/sshd_config

     6. 找到这句话AuthorizedKeysFile      .ssh/authorized_keys,去掉前面的注释符号#

     7.现在知道了吧,public key应该放在.ssh/authorized_key文件中,这样当有ssh登陆请求时,才会比对。

     8.由于id_rsa.pub放在/tmp中,因此执行 cat  /tmp/id_rsa.pub >> /root/.ssh/authorized_key,如果你想以test2这样的非root用户登录server,则该Public key应该放在~/.ssh/authorized_key文件中。

     9.验证下,是否配置成功,在client端,输入ssh root@ redhat1 看是否仍需要输入密码。我的已经配置成功。

     10.在client端,可以备份数据了,可以测试一下。将服务器端的/root目录下面的数据备份到client端的/tmp目录下。输入如下:

    rsync -av -e ssh root@ redhat1:/root /tmp

     11.  cd /tmp下,可以看到root目录。进入该目录下,发现该目录中已经有了server /root下的数据。

     12.关于定期的备份,可以使用crontab这个命令来实现。这样就Ok了。

分享到:
评论

相关推荐

    RTSP 客户端linux Demo

    在这个“RTSP客户端Linux Demo”项目中,开发者利用了live555库来构建一个能够处理多个RTSP流的客户端。live555是一个开源库,专门用于实现实时多媒体流协议,包括RTSP、RTCP和RTP,适用于各种操作系统,包括Linux。...

    Linux C++ OpenVINO 物体检测 Demo

    OpenVINO包含Model Optimizer和Inference Engine两个主要部分。Model Optimizer是一个离线转换工具,它将预训练的深度学习模型(如TensorFlow、PyTorch或Caffe格式)转化为 Intermediate Representation (IR) 文件,...

    linux应用层spi编程demo

    Linux内核通过`spidev`驱动为用户空间提供了一个简单的接口,使得开发者无需直接操作硬件寄存器就能使用SPI设备。 2. `spidev`驱动: `spidev`驱动模拟了SPI设备,使得用户可以通过/dev/spi/*设备文件进行访问。每...

    linux下can收发报文demo

    "linux下can收发报文demo"是一个示例程序,它展示了如何在Linux系统中实现CAN总线的数据收发,并提供了报文监视和统计功能。下面将详细介绍CAN总线的基础知识以及如何在Linux上进行相关的操作。 1. CAN总线基础: ...

    linux环境CTP调用Demo程式

    linux 64环境下,CTP接口调用的Demo程式,只是一份基础代码,学习make的制作,新手可以参考,老手可以忽略。

    简单Linux hook demo

    "简单Linux hook demo" 提供了一个基础的示例,帮助开发者了解如何在Linux环境下实现hook。 首先,我们来解释一下什么是hook。在编程领域,hook指的是在程序运行过程中,通过在关键位置设置“钩子”(即hook函数)...

    UVC板端和linux pc端简单demo

    标题中的“UVC板端和Linux PC端简单demo”指的是基于通用视频接口(Universal Video Class,简称UVC)的硬件设备在HiSilicon(海思)平台上与Linux个人计算机之间的交互示例。UVC标准是USB设备类定义的一部分,主要...

    linux下基于Bluez实现蓝牙SPP服务端demo

    蓝牙模块服务多种多样,这个小demo实现了linux下建立蓝牙服务端的demo,并带了一个客户端测试。 使用时,可通过两台设备,分别作为服务端可客户端,连接时填入对方地址即可开启测试。服务端建立后,客户端可通过...

    linux c++线程demo

    linux c++线程demo

    LINUX下QT写的图像显示DEMO

    这个DEMO项目,"LINUX下QT写的图像显示DEMO",是使用Qt Creator进行开发的一个实例,展示了如何在Linux系统上使用Qt库来显示图像。下面将详细介绍这个DEMO涉及的关键知识点。 首先,Qt Creator是一个集成开发环境...

    海康威视JavaDemo_Linux64.zip

    本压缩包“海康威视JavaDemo_Linux64.zip”就是这样的一个资源,它是一个专为Linux 64位系统设计的Java演示程序,帮助开发者理解和学习如何使用海康摄像头进行编程。 首先,我们要明确Java Demo的主要目标是提供...

    Linuxshell编写demo

    创建一个简单的脚本,例如`shell_demo.sh`,内容如下: ```bash #!/bin/bash echo "欢迎来到Linux Shell脚本教程!" echo "当前工作目录是 $PWD" read -p "请输入你的名字: " name echo "你好,$name!" ```...

    linux下聊天的demo

    本示例"linux下聊天的demo"提供了一个基于epoll接口的简单聊天程序,它支持一对一聊天以及消息群发功能。epoll是Linux内核提供的一种I/O多路复用技术,能够高效地处理大量并发连接,非常适合用于构建高并发的聊天...

    linux-test-demo.rar_DEMO_dns _dns linux_linux DNS_linux demo

    这个"linux-test-demo.rar_DEMO_dns_dns_linux_linux_demo"压缩包显然包含了与Linux系统和DNS相关的测试代码示例,可能是为了帮助开发者理解和学习这两个领域的知识。 1. **Linux DNS解析过程**:在Linux系统中,当...

    LINUX-DRIVER-demo.rar_DEMO_driver demo linux_linux arm_linux 驱动

    在这个压缩包中,我们有两个文件:"www.pudn.com.txt"可能是相关资料的链接或说明,而"demo"可能是一个源代码文件,包含实际的驱动程序代码。 首先,让我们深入了解Linux驱动开发的基础知识。Linux驱动程序通常分为...

    Webrtc-PeerConnection-linux-demo

    Demo-Webrtc-Demo-Linux-PeerConnection OPUS 48K 2013-10月的代码 git Ver4525-Voe401 linux PC 官方演示程序。

    linux平台spi通信测试C语言demo程序

    SPI通讯需要4根线:一条时钟线SCK,两条数据线MOSI,MISO,一条片选信号线CS_N SCK:时钟信号线,用于同步通讯数据,Master产生,决定了通讯的速率。 MOSI;主设备输出/从设备输入引脚。数据方向:主机---》从机 MISO...

    Linux window下C开发socket通讯demo

    这个"Linux window下C开发socket通讯demo"旨在为初学者提供一个简化的示例,演示如何在Linux和Windows操作系统上使用C语言进行socket编程。下面将详细解释相关知识点。 1. **Socket概念**: Socket是进程间通信...

    SCS_LINUX_DEMO

    SCS_LINUX_DEMO是一个针对Linux操作系统的演示程序,主要与SCS(Simulation Control System)相关。SCS通常指的是模拟控制系统,它在多个领域,如工程、科研和教学中都有广泛应用。这个DEMO可能是为了展示如何在...

    Linux C语言 线程池 状态机 并发处理Demo

    本项目提供了一个关于“Linux C语言线程池、状态机和并发处理”的Demo,非常适合初学者理解和实践多线程技术。下面将详细阐述这些知识点。 首先,线程池是一种线程管理机制,它预先创建了一组线程,待有任务需要...

Global site tag (gtag.js) - Google Analytics