rsync工具介绍
rsync是系统数据下的备份工具,rsync不仅可以以远程同步数据,而且可以本地同步数据,但不同cp和scp的一点是,她不会覆盖以前的数据,而是先判断以存在的数据和新数据的差异,只有数据不同时才会把不相同的部分覆盖。
上列是把/etc/passwd同步到tmp目录下,并改名为1.txt。如果想远程复制,数据备份就是这样的形式:IP:path比如:
.
首次输入yes继续,当建立连接后,需要输入密码。
还有就是rsync的命令格式;
rsync[OPTION]…SRC DEST
rsync[OPTION]…SRC[USER@]HOST:DEST
rsync[OPTION]…[USER@]HOST:SRC:DEST
rsync[OPTION]…[USER@]HOST::SRC:DEST
rsync[OPTION]…SRC[USER@]HOST::DEST
第一个例子是第一种格式
第二个例子是第二种格式但不同的是,没有加user@host,如果不加默认指root
第三个例子是第三种格式是从远程目录同步数据到本地
第四个例子和第五个例子使用了两个冒号,这种格式和其他格式的验证方式不同
rsync的常用选项
选项虽然多,但是常用的选项也就 -a -v -z --delete --exclude这几个 我们简单介绍一下:
-a:
这里会出现一个问题就是本来想把test1目录直接复制到test2目录,可结果rsync却新建了test2目录,然后吧test1放到test2中为避免这种事情发生为明年可以这样做:
这里加一个斜杠就可以了,建议你备份的时候使用esync备份目录时,要养成加斜杠的习惯。前面有-a选项等同于-rlptgoD,而且-a还可以和–no-OPTIN一并使用。
-v:
使用-v选项,跳过了非普通文件123.txt 其实123.TXT是一个软连接文件,如果不适用-l系统则不会理会软连接文件。
-l:具体如下:
加上-L选项就可以吧SRC中的软链接的目标文件复制到DST中了。
-u:如下所示:
以上是修改test2/1的创建时间,然后不加-u同步
下面是加上-u同步
加上-u不会再把test1/1同步为test2/1了
–delete选项:
上列中test2目录并没有删除123.txt下面加上–delete试一下:
如果在DST中增加文件了,而SRC当中没有这些文件,同步时加上–delete选项后同样删除新增的文件。
–exclude选项:
该选项还可以与匹配字符*一起使用,如下:
上列中使用–progress选项,它主要是用来观察rsync同步过程状态。
rsync通过ssh同步
上面介绍的第二种和第三种就是通过ssh方式进行备份数据的。这种可以让用户登录到远程的机器然后执行rsync的任务:
上面的方式就是第二种通过ssh复制的数据,需要输入192.168.240.136那台机器root账户的密码。
当然也可使用第三种方式:
## rsync通过服务同步.
这里配置文件为两部分,全局配置部分和模块配置部分,全局就几个参数,rsync中的port logfile和address都是全局配置,而【test】以下部分就是模块配置部分了。
下面就是简单介绍一下参数的作用了
这种方式就是在远程主机建立一个rsync的服务器,在服务器上配置好rsync的各种应用。
linux系统日志
常查看的日志文件为var/log/messages,它是核心系统日志文件。包含了系统启动时的引导消息通常情况下,var/log/messages是做故障诊断是首先要查看的文件。
/var/log/messages是由rsyslogd这个守护进程产生的,如果停止这个服务则系统不会产生/var/log/messages所以这个服务不要停止。
dmesg:你还需要多关注一下dmesg 它可以显示系统的启动信息。如下
安全日志
last命令用来查看登录linux的历史信息具体如下:
last命令输出的信息实际上是读取了二进制日志文件/var/log/wtmp。知识这个文件不能直接使用cat 。vim。hesd。tail等工具查看。
lastb 查看登录失败的用户
查看一下这个var/log/secure的文件
screen工具
screen是一个可以再多个进程之间多路复用一个物理终端的窗口管理器。
首先我们要对screen进行安装。
查看已经打开的screen会话,
使用户ctrl+a再按d退出该screen会话。