linuxsir

请问国外的一个linux网站类似linuxsir的是什么网址啊??

I think , that is

这类网站很多。

linuxsir

Linux下rsync怎么用

rsync的命令格式可以为:

1. rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST

2. rsync [OPTION]... [USER@]HOST:SRC DEST

3. rsync [OPTION]... SRC [SRC]... DEST

4. rsync [OPTION]... [USER@]HOST::SRC [DEST]

5. rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST

6. rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]

rsync有六种不同的工作模式:

1. 拷贝本地文件;当SRC和DES路径信息都不包含有单个冒号":"分隔符时就启动这种工作模式。

2.使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号":"分隔符时启动该模式。

3.使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号":"分隔符时启动该模式。

4. 从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含"::"分隔符时启动该模式。

5. 从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含"::"分隔符时启动该模式。

6. 列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。

-a 以archive模式操作、复制目录、符号连接 相当于-rlptgoD

rsync中的参数

-r 是递归

-l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件;

-z 传输时压缩;

-P 传输进度;

-v 传输时的进度等信息,和-P有点关系,自己试试。可以看文档;

-e ssh的参数建立起加密的连接。

-u只进行更新,防止本地新文件被重写,注意两者机器的时钟的同时

--progress是指显示出详细的进度情况

--delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致

--password-file=/password/path/file来指定密码文件,这样就可以在脚本中使用而无需交互式地输入验证密码了,这里需要注意的是这份密码文件权限属性要设得只有属主可读。

B、一些实例

B1、列出rsync 服务器上的所提供的同步内容;

首先:我们看看rsync服务器上提供了哪些可用的数据源

# rsync --list-only root@192.168.145.5::

++++++++++++++++++++++++++++++++++++++++++++++

Welcome to use the mike.org.cn rsync services!

2002------2009

++++++++++++++++++++++++++++++++++++++++++++++

rhel4homeThis is RHEL 4 data

注:前面是rsync所提供的数据源,也就是我们在rsyncd.conf中所写的[rhel4home]模块。而“This is RHEL 4 data”是由[rhel4home]模块中的 comment = This is RHEL 4 data 提供的;为什么没有把rhel4opt数据源列出来呢?因为我们在[rhel4opt]中已经把list=no了。

$ rsync --list-only root@192.168.145.5::::rhel4home

++++++++++++++++++++++++++++++++++++++++++++++

Welcome to use the mike.org.cn rsync services!

2002------2009

++++++++++++++++++++++++++++++++++++++++++++++

Password:

drwxr-xr-x4096 2009/03/15 21:33:13 .

-rw-r--r--1018 2009/03/02 02:33:41 ks.cfg

-rwxr-xr-x21288 2009/03/15 21:33:13 wgetpaste

drwxrwxr-x4096 2008/10/28 21:04:05 cvsroot

drwx------4096 2008/11/30 16:30:58 easylife

drwsr-sr-x4096 2008/09/20 22:18:05 giddir

drwx------4096 2008/09/29 14:18:46 quser1

drwx------4096 2008/09/27 14:38:12 quser2

drwx------4096 2008/11/14 06:10:19 test

drwx------4096 2008/09/22 16:50:37 vbird1

drwx------4096 2008/09/19 15:28:45 vbird2

后面的root@ip中,root是指定密码文件中的用户名,之后的::rhel4home这是rhel4home模块名

B2、rsync客户端同步数据;

#rsync -avzP root@192.168.145.5::rhel4home rhel4home

Password: 这里要输入root的密码,是服务器端rsyncd.secrets提供的。在前面的例子中我们用的是mike,输入的密码并不回显,输好就回车。

注: 这个命令的意思就是说,用root用户登录到服务器上,把rhel4home数据,同步到本地当前目录rhel4home上。当然本地的目录是可以你自己 定义的。如果当你在客户端上当前操作的目录下没有rhel4home这个目录时,系统会自动为你创建一个;当存在rhel4home这个目录中,你要注意 它的写权限。

#rsync -avzP --delete linuxsir@linuxsir.org::rhel4homerhel4home

这回我们引入一个--delete 选项,表示客户端上的数据要与服务器端完全一致,如果 linuxsirhome目录中有服务器上不存在的文件,则删除。最终目的是让linuxsirhome目录上的数据完全与服务器上保持一致;用的时候要 小心点,最好不要把已经有重要数所据的目录,当做本地更新目录,否则会把你的数据全部删除;

设定 rsync client

设定密码文件

#rsync -avzP --delete --password-file=rsyncd.secretsroot@192.168.145.5::rhel4home rhel4home

这次我们加了一个选项 --password-file=rsyncd.secrets,这是当我们以root用户登录rsync服务器同步数据时,密码将读取rsyncd.secrets这个文件。这个文件内容只是root用户的密码。我们要如下做;

# touch rsyncd.secrets

# chmod 600 rsyncd.secrets

# echo "mike"> rsyncd.secrets

# rsync -avzP --delete --password-file=rsyncd.secretsroot@192.168.145.5::rhel4home rhel4home

注:这里需要注意的是这份密码文件权限属性要设得只有属主可读。

这样就不需要密码了;其实这是比较重要的,因为服务器通过crond 计划任务还是有必要的;

B3、让rsync客户端自动与服务器同步数据

服务器是重量级应用,所以数据的网络备份还是极为重要的。我们可以在生产型服务器上配置好rsync 服务器。我们可以把一台装有rysnc机器当做是备份服务器。让这台备份服务器,每天在早上4点开始同步服务器上的数据;并且每个备份都是完整备份。有时 硬盘坏掉,或者服务器数据被删除,完整备份还是相当重要的。这种备份相当于每天为服务器的数据做一个镜像,当生产型服务器发生事故时,我们可以轻松恢复数 据,能把数据损失降到最低;是不是这么回事??

step1:创建同步脚本和密码文件

#mkdir/etc/cron.daily.rsync

#cd /etc/cron.daily.rsync

#touch rhel4home.sh rhel4opt.sh

#chmod 755 /etc/cron.daily.rsync/*.sh

#mkdir /etc/rsyncd/

#touch /etc/rsyncd/rsyncrhel4root.secrets

#touch /etc/rsyncd/rsyncrhel4easylife.secrets

#chmod 600 /etc/rsyncd/rsync.*

注: 我们在 /etc/cron.daily/中创建了两个文件rhel4home.sh和rhel4opt.sh ,并且是权限是755的。创建了两个密码文件root用户用的是rsyncrhel4root.secrets ,easylife用户用的是 rsyncrhel4easylife.secrets,权限是600;

我们编辑rhel4home.sh,内容是如下的:

#!/bin/sh

#backup 192.168.145.5:/home

/usr/bin/rsync-avzP --password-file=/etc/rsyncd/rsyncrhel4root.passwordroot@192.168.145.5::rhel4home/home/rhel4homebak/$(date +'%m-%d-%y')

我们编辑 rhel4opt.sh ,内容是:

#!/bin/sh

#backup 192.168.145.5:/opt

/usr/bin/rsync-avzP --password-file=/etc/rsyncd/rsyncrhel4easylife.secretseasylife@192.168.145.5::rhel4opt/home/rhel4hoptbak/$(date +'%m-%d-%y')

注:你可以把rhel4home.sh和rhel4opt.sh的内容合并到一个文件中,比如都写到rhel4bak.sh中;

接着我们修改 /etc/rsyncd/rsyncrhel4root.secrets和rsyncrhel4easylife.secrets的内容;

# echo "mike" > /etc/rsyncd/rsyncrhel4root.secrets

# echo "keer"> /etc/rsyncd/rsyncrhel4easylife.secrets

然后我们再/home目录下创建rhel4homebak 和rhel4optbak两个目录,意思是服务器端的rhel4home数据同步到备份服务器上的/home/rhel4homebak 下,rhel4opt数据同步到 /home/rhel4optbak/目录下。并按年月日归档创建目录;每天备份都存档;

#mkdir /home/rhel4homebak

#mkdir /home/rhel4optbak

step2:修改crond服务器的配置文件 加入到计划任务

#crontab -e

加入下面的内容:

# Run daily cron jobs at 4:10 every day backup rhel4 data:

10 4 * * * /usr/bin/run-parts/etc/cron.daily.rsync1> /dev/null

注:第一行是注释,是说明内容,这样能自己记住。

第二行表示在每天早上4点10分的时候,运行 /etc/cron.daily.rsync 下的可执行脚本任务;

配置好后,要重启crond 服务器;

# killall crond注:杀死crond 服务器的进程;

# ps aux |grep crond 注:查看一下是否被杀死;

# /usr/sbin/crond注:启动 crond 服务器;

# ps aux |grep crond 注:查看一下是否启动了?

root3815 0.0 0.01860664 ?S14:440:00 /usr/sbin/crond

root3819 0.0 0.02188808 pts/1S+14:450:00 grep crond一、rsync简介

用于替代rcp的一个工具,rsync可以通过rsh或ssh使用,也能以daemon模式去运行,在以daemon方式运行时rsync

server会开一个873端口,等待客户端去连接,连接时,rsync

server会检查口令是否相符,若通过口令查核,则可以通过进行文件传输,第一次连通完成时,会把整份文件传输一次,以后则就只需进行增量备份;

二、rsync常用参数

-v,--verbose 详细模式输出;

-a,--archive 归档模式,表示以递归的方式传输文件,并保持所有文件属性不变,相当于使用了组合参数-rlptgod;

-r, --recursive 对子目录以递归模式处理;

-l, --links 保留软链结;

-p, --perms 保持文件权限;

-t, --times 保持文件时间信息;

-g, --group 保持文件属组信息;

-o, --owner 保持文件属主信息;

-d, --devices 保持设备文件信息;

-h, --hard-links 保留硬链结;

-s, --sparse 对稀疏文件进行特殊处理以节省dst的 空间;

--delete 删除那些dst中src没有的文件;

-z, --compress 对备份的文件在传输时进行压缩处理;

三、rsync的六种不同的工作模式;

1)拷贝本地文件;

当src和des路径信息中不包含冒号":"分隔符时,就启用这种工作模式:

[root@cmmailapp1 /]# rsync -avsh /home/coremail/ /cmbak/

2)使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器,当dst路径地址包括冒号":"分隔符时启动该模式;

[root@cmmailapp1 /]# rsync -avsh /home/coremail/ 192.168.11.12:/home/coremail/

3)使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器,当src地址路径包括冒号":"分隔符时启动该模式;

[root@cmmailapp2 /]# rsync -avsh 192.168.11.11:/home/coremail/ /home/coremail/

4)从远程rsync服务器中拷贝文件到本地机。当src路径信息包含"::"分隔符时启动该模式。

如:rsync -av root@172.16.78.192::www /databack

5)从本地机器拷贝文件到远程rsync服务器中。当dst路径信息包含"::"分隔符时启动该模式。

如:rsync -av /databack root@172.16.78.192::www

6)列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。

如:rsync -v

四、rsync服务端的配置;

环境:192.168.11.11为生产机;192.168.11.12为备份机;

那么需要192.168.11.11需要作为rsync的client;

192.168.11.12作为rsync的service端;

1、192.168.11.12_service端的配置;

1)[root@cmmailapp2 data]# touch /etc/rsyncd.conf //此文件为rsync的主配置问题,默认不存在需要手动创建;

2)定义同步的配置;

[root@cmmailapp2 data]# cat /etc/rsyncd.conf

[data]

path = /data/

auth users = coremail

uid = root

gid = root

secrets file = /etc/rsyncd.secrets

read only = no

[mysql]

path = /home/coremail/var/mysql

auth users = coremail

uid = root

gid = root

secrets file = /etc/rsyncd.secrets

read only = no

[cmxt]

path = /home/coremail/

auth users = coremail

uid = root

gid = root

secrets file = /etc/rsyncd.secrets

read only = no

3)定义密码文件/etc/rsyncd.secrets

[root@cmmailapp2 data]# cat /etc/rsyncd.secrets

coremail:coremail

4)启动rsync启动服务

[root@cmmailapp2 data]# cat /etc/xinetd.d/rsync

# default: off

# description: the rsync server is a good addition to an ftp server, as it \

#allows crc checksumming etc.

service rsync

disable = yes//需要修改为no;

socket_type= stream

wait= no

user= root

server= /usr/bin/rsync

server_args= --daemon

log_on_failure += userid

[root@cmmailapp2 data]# chkconfig --level 2345 rsync on

[root@cmmailapp2 data]# chkconfig rsync on

[root@cmmailapp2 data]# chkconfig --level 2345 xinetd on

[root@cmmailapp2 data]# service xinetd restart

stopping xinetd: [ ok ]

starting xinetd: [ ok ]

2、192.168.11.11_client端的配置;

[root@cmmailapp1 /]# cat /etc/rsyncd.secrets

coremail

[root@cmmailapp1 /]# rsync -asvh --password-file=/etc/rsyncd.secrets /home/coremail/coremail@192.168.11.12::data

[root@cmmailapp1 /]# rsync -asvh --password-file=/etc/rsyncd.secrets /home/coremail/coremail@192.168.11.12::mysql

[root@cmmailapp1 /]# rsync -asvh --password-file=/etc/rsyncd.secrets /home/coremail/coremail@192.168.11.12::cmxt

五、定义定时自行rsync同步,指定同步的日志所在的路径/var/log/rsync/下;

[root@cmmailapp1 log]# cat /root/rsync.sh

date=`date +%y%m%d%h%m`

rsync -asvh --password-file=/etc/rsyncd.secrets /home/coremail/ coremail@192.168.11.12::data>/var/log/rsync.date.$date

rsync -asvh --password-file=/etc/rsyncd.secrets /home/coremail/ coremail@192.168.11.12::mysql>/var/log/rsync.mysql.$date

rsync -asvh --password-file=/etc/rsyncd.secrets /home/coremail/ coremail@192.168.11.12::cmxt>/var/log/rsync.cmxt.$date

chmod u+x /root/rsync.sh

[root@cmmailapp1 log]# crontab -l

0 3 * * * /root/rsync.sh

执行时候的日子记录文件:

[root@cmmailapp1 log]# ls |grep 'rsync'

rsync.cmxt.201110180915

rsync.date.201110180915

rsync.mysql.201110180915

linux操作系统是出自哪个国家的啊?

Linux是一个操作系统的内核copy,此内核由一个芬兰人研制,至于说到Linux操作系统,那世界各地都有开发的,最著名的是美国红帽子公司生产的Linux,即Red Hat Enterprise、FedoraLinux只是GNU/Linux的内核而已,它是1991年由芬兰赫尔辛基大学的Linus Torvalds开发完成0.01版本。

2。Linux的发行版本太多,现在主要的发行版。。。看看Linuxsir的发行版板版块就一幕了然了。

3。因为它是基于开放源码的操作系统,全世界那么多优秀的程序员能随时运用他们的智慧和灵感,责任心来开发GNU/Linux,让他变得更稳定安全易用。而Windows与之相比毫无优势。

4。Linux只是类Unix系统,他们之间没有派生关系。从传统意义来讲,Linux不是Unix.另一方面,现在的Linux符合IEEE POSIX 1.1标准,并在源码级同UNIX两大分支AT&T Unix和BSD Unix相兼容,因此对于大多数unix程序,其代码只要经过少量修改甚至无需修改就可以在Linux下编译通过执行。事实上,现在的Unix已经成为X/Open组织的一个商标,如果某一天哪个Linux分版通过了它的“Unix兼容测试”即可称为Unix。

5。GNU/Linux是免费的,本身系统遵循GPL版权协议,不收取最终用户任何费用,兄弟所指的制做费用也许是指CD的刻盘费用,一般只收取买CD-R盘的介质费和邮寄费,如果你家有宽带,你完全可以从网上免费下载使用。你指得是什么Linux系统需要注册,至少我没碰到过最初的LINNX源码是一个欧洲的黑客自己用C编写的。具体是哪个国家忘了,你可以去百度一下。

由于LINUX是开放源代码的,现在市面上流行的有各种版本的LINUX,都是程序员自己不断的完善与补充的结果。1991年由芬兰赫尔辛基大学的linus torvalds开发完成0.01版本 是自由软件,编程爱好者可以自行对代码进行修改,打造自己的操作系统美国的

原创文章,作者:墨羽SEO,如若转载,请注明出处:https://www.moyuseo.com/fuwuqi/4484.html

(0)
墨羽SEO的头像墨羽SEO
上一篇 2021年12月11日 下午4:17
下一篇 2021年12月11日 下午4:18

相关推荐

分享本页
返回顶部
欢迎来到互联网运营人学习交流技术网站!