10.28 rsync工具介绍
10.29/10.30 rsync常用选项
10.31 rsync通过ssh同步
10.32/10.33 rsync通过服务同步
10.34 linux系统日志
10.35 screen工具
一、rsync工具介绍
Linux系统下有很多数据备份工具,常用的是rsync,从字面意思理解为remote sync(远程同步)。rsync不仅可以远程同步数据(类似于scp),而且可以本地同步数据(类似于cp),但不同于cp或者scp的一点是,它不会覆盖以前的数据(如果数据已经存在),而是先判断已经存在的数据和新数据的差距,只有数据不同时才会把不相同的部分覆盖
Rsync是一款快速且功能非常多的文件复制工具。它可以在本地复制,通过任何远程shell或从另一台主机复制到从远程rsync守护进程。它提供了大量的选项控制其行为的每个方面并允许灵活指定要复制的文件集。它是著名的其增量转换算法,可减少发送的数据量通过发送只有来源之间的差异在网络上文件和目标中的现有文件。Rsync很广泛用于备份和镜像以及作为改进的复制命令日常使用
安装rsync(yum install -y rsync)
如果要改成远程复制,数据备份的格式是:用户名@IP:path,比如192.168.112.136:/root/具体用法如下:
注意:这里要求远程的机器也必须安装rsync,需要验证密码是因为这里没有做两机互联
一些常用的命令语法格式:
二、rsync常用选项
rsync是一个功能非常强大的工具,其命令也有很多功能特色选项
上述选项较多,常用的有:a,-v,-z,–delete和–exclude
三、rsync通过ssh同步
把文件同步到远程机器
在ying02机器(192.168.112.138)上,查看同步情况
把远程文件拉回来
假如对方的机器端口不是22
ssh -p 22 是一个命令,可以直接连接对方机器
“–rsh=ssh -p 22”也可以指定端口;注意与 -e“ssh -p 22”的区别
四、rsync通过服务同步
这种方式可以理解为:在远程主机上建立一个rsync服务器,在服务器上配置好rsync的各种应用,然后将本机作为rsync的一个客户端连接远程rsync服务器,下面是步骤说明:
1.通过设置/etc/rsyncd.conf演示
把下面文件写入配置文件/etc/rsyncd.conf
启动rsync服务
建立实验目录,并给予777权限
telnet 192.168.112.136 873检测端口是否通畅
关闭firewalld
在ying02客户端上给服务器写文件
修改配置文件/etc/rsyncd.conf
再次执行传输,此时不需要密码
查看传输结果
2.配置文件详解
use chroot=true|false 当有软连接,需要给其定义为false
第一步:在服务器端建立一个软连接
第二步:按下图操作,修改配置文件/etc/rsyncd.conf
第三步:在客户端ying02上,开始同步test模块
max connections:指定最大的连接数;默认为0
read only ture|false:如果为true,则不能上传到该模块指定的路径下
list:该模块是否被列出,设定为true则列出,false则隐藏(–port 8730 指定端口)
配置文件为:list=true
更改配置文件,list=false
uid/gid:指定传输文件时以哪个用户组身份传输
-auth users 指定传输时要使用的用户名
secrets file:指定密码文件
第一步:新建rsyncd.passwd文件,并且设置600权限
第二步:在客户端ying02,同步test目录;此时不需要密码
第三步:在客户端ying02,设置密码文件
hosts allow=IP 定义哪个IP连接它
五、linux系统日志
日志记录系统每天发生各种各样的事情,比如监测系统状况、排查系统故障等,可以通过它来检查错误发生的原因。日志主要功能是审计和监测,还可以实时的监测系统状态,监测和追踪侵入者等等
1.系统日志及切割
系统日常日志/var/log/message;它是核心系统日志文件,包含了系统启动时的引导消息,以及系统运行时的其他状态消息。IO错误、网络错误和其他系统错误都会记录在这个文件中。另外其他信息,比如某个人的身份切换为root以及用户自定义安装的软件(apache)的日志也会在这里列出来
在查看日志的时候,会发现日志自动切割了
linux系统中有一个logrotate服务,会自动切割日志,防止无限制的增加
查看/etc/logrotate.d/syslog
2.dmesg命令和dmesg日志
dmesg命令,会把系统硬件相关的日志列出来
dmesg -c 清空当前日志;但是一重启这个系统,又会生成这些日志
/var/log/dmesg日志文件
3.last命令
last命令,查看你正确的登录历史
4.lastb命令
lastb命令,查看登录失败的用户
5.安全日志
/var/log/secure 比如登录操作系统,验证成功会在这里记录一个日志,失败也会去记录
六、screen工具
有时候我们需要执行一个命令或脚本,需要几个小时甚至几天,在这个过程中,如果中途断网或者出现其他意外情况怎么办,当然也可以把命令或者脚本放到后台运行,不过不保险,无法在屏幕上随时查看,这就要用到虚拟终端screen
单个screen,建立、退出
首先安装screen包
screen -ls查看已打开的screen会话
ctrl+a,再按d,退出
退出后,如果想再次登入某个screen会话,可以使用的是screen -r[编号]
按exit,可以直接退出screen会话
多个screen会话,screen>Ctrl+a,再按d;依次创建N个;若想进入到其中一个,指定id即可
如果screen太多,却不知道其功能作用;需要命令和定义
此时进入screen屏幕
Ctrl+a,再按d;回到当前页面
此时可以看到 test_screen 的ID。我们再列出所有的