热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux文件级实时复制技术

一、项目描述Linux文件级实时复制技术二、系统环境(linux)天翼云原机(optdavid)目标机(opt

一、项目描述

Linux 文件级实时复制技术

二、系统环境(linux)天翼云

 

原机(/opt/david)

目标机(/opt/david)

弹性IP

49.75.185.142 837

14.18.106.217 837

操作系统用户名

root

Root

操作系统密码

Jiangs

P@ssw0rd

登录方式

 

ssh

账号/密码

N/A

N/A

三、迁移步骤

服务端:

linux下检查rsync是否安装命令:

rpm -qa|grep rsync

a. 编辑配置文件

# vi /etc /rsyncd.conf

[root@ecs-c2c4 etc]# cd /etc

[root@ecs-c2c4 etc]# vi rsyncd.conf

# Minimal configuration file for rsync daemon

# See rsync(1) and rsyncd.conf(5) man pages for help

# This line is required by the /etc/init.d/rsyncd script

# GLOBAL OPTIONS

uid = root

gid = root

use chroot = no

read only = yes

#limit access to private LANs

hosts allow=49.75.185.142

hosts deny=*

max connections = 5

pid file = /var/run/rsyncd.pid

secrets file = /etc/rsyncd/rsyncd.secrets

# GLOBAL OPTIONS

uid = root

gid = root

use chroot = no

read only = yes

#limit access to private LANs

hosts allow=49.75.185.142

hosts deny=*

max connections = 5

pid file = /var/run/rsyncd.pid

secrets file = /etc/rsyncd.secrets

# Minimal configuration file for rsync daemon

uid = root

gid = root

use chroot = no

read only = yes

#limit access to private LANs

hosts allow=49.75.185.142

pid file = /var/run/rsyncd.pid

secrets file = /etc/rsyncd.secrets

#lock file = /var/run/rsync.lock

motd file = /etc/rsyncd.motd

#This will give you a separate log file

log file = /var/log/rsync.log

#This will log every file transferred - up to 85,000+ per user, per sync

transfer logging = yes

log format = %t %a %m %f %b

syslog facility = local3

timeout = 300

# MODULE OPTIONS

[davidhome]

path = /opt/david/

list=yes

ignore errors

auth users = rsync

comment = David home

exclude = important/

[chinatmp]

path = /opt/china/

list=no

ignore errors

auth users =

comment = tmp_china

b. 建立/etc/ rsyncd.secrets文件

#cat /etc/ rsyncd.secrets

rsync:123456

c. 为了密码的安全性,我们必须把权限设为600

# chown root:root /etc/ rsyncd.secrets

# chmod 600 /etc/rsyncd.secrets

d. 建立连接到服务器的客户端看到的欢迎信息文件/etc/rsyncd.motd

# vim /etc/rsyncd.motd

[root@ecs-c2c4 rsyncd]# more rsyncd.motd

+++++++++++++++++++++++++++ + wuzy Camp

服务启动方式

对于负荷较重的 rsync 服务器应该使用独立运行方式

# yum install rsync xinetd --服务安装

# /usr/bin/rsync –daemon(service xinetd restart)

# chkconfig rsync on

# netstat -ntpl | grep 873 --查看服务是否启动

测试

1、客户端

环境:14.18.106.217

# yum -y install rsync

# mkdir /opt/davie /opt/china

# [root@ecs-4c54-0001 david]#

rsync -avzP --delete rsync@14.18.106.217::davidhome /opt/david/--让客户端与服务器保持完全一致, --delete

-a --参数,相当于-rlptgoD,

-r --是递归

-l --是链接文件,意思是拷贝链接文件

-i --列出 rsync 服务器中的文件

-p --表示保持文件原有权限

-t --保持文件原有时间

-g --保持文件原有用户组

-o --保持文件原有属主

-D --相当于块设备文件

-z --传输时压缩

-P --传输进度

-v --传输时的进度等信息,和-P有点关系

3、通过密码文件同步

# echo "123456"> /etc/rsync.password

# chmod 600 /etc/rsync.password

# rsync -avzP --delete --password-file=/etc/rsync.password rsync@14.18.106.217::davidhome /opt/david/ --调用密码文件

4、客户端自动同步

# crontab -e

10 0 * * * rsync -avzP --delete --password-file=/etc/rsync.password rsync@14.18.106.217::davidhome /opt/david/

# crontab -l

转:https://www.cnblogs.com/zywu-king/p/10239776.html



推荐阅读
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文详细介绍了在Linux虚拟化部署中进行VLAN配置的方法。首先要确认Linux系统内核是否已经支持VLAN功能,然后配置物理网卡、子网卡和虚拟VLAN网卡的关系。接着介绍了在Linux配置VLAN Trunk的步骤,包括将物理网卡添加到VLAN、检查添加的VLAN虚拟网卡信息以及重启网络服务等。最后,通过验证连通性来确认配置是否成功。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 深入解析Linux下的I/O多路转接epoll技术
    本文深入解析了Linux下的I/O多路转接epoll技术,介绍了select和poll函数的问题,以及epoll函数的设计和优点。同时讲解了epoll函数的使用方法,包括epoll_create和epoll_ctl两个系统调用。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • 第四讲ApacheLAMP服务器基本配置Apache的编译安装从Apache的官方网站下载源码包:http:httpd.apache.orgdownload.cgi今 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了如何找到并终止在8080端口上运行的进程的方法,通过使用终端命令lsof -i :8080可以获取在该端口上运行的所有进程的输出,并使用kill命令终止指定进程的运行。 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • zabbix中文乱码的问题
    在使用zabbix时,有时候会出现中文乱码的问题,如下:因为zabbix自身对中文简体的支持不完善,需要我们手动的去上传新的字体进行替换:1、在windows获取字体库文件在Windows上的 ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
author-avatar
桦林ye家伟
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有