10.28 rsync工具介绍

2018-6-15 笔记

假设现有AB两个目录,现在需要将A目录的数据拷贝到B目录下面去(A目录数据持续更新中)。并且每小时都要拷贝一次,,cp???目录持续更新,只会覆盖所有,不会知道哪个是更新的文件,但是浪费服务器资源和时间,,这是需要使用rsync命令,,,可以实现增量的拷贝。。。并且支持远程同步(两台机器)

实例:

# rsync-av /etc/passwd /tmp/1.txt

2018-6-15 笔记

av>可视化,可以看到文件拷贝过程以及文件大小和用时等

# rsync -av /etc/passwd [email protected]:/tmp/1.txt

远程拷贝文件到另一台机器的root用户下的某个文件内(需要输入对方密码)

2018-6-15 笔记

其他rsync命令格式:

rsync [命令选项] 。。。源文件或者目录  目标目录

2018-6-15 笔记

远程(不加用户名@,,会默认拷贝到当前终端同级别用户下)

2018-6-15 笔记

2018-6-15 笔记

反方向拷贝:

2018-6-15 笔记

10.29 10.30 常用选项(上)(下)

2018-6-15 笔记

-abaohan -r t p l go D

2018-6-15 笔记

2018-6-15 笔记

-r 同步目录时要加上,类似cp时候的-r选项

-v 同步时现实一些信息,让我们知道同步的过程

-l 保留软连接

-L 加上该选项后,同步软连接时会把源文件给同步

2018-6-15 笔记

报错:失效的软连接

2018-6-15 笔记

-p 保持文件的权限属性

-o 保持稳健的属主

-g 保持稳健的属组

-D 保持设备文件信息

-t 保持文件的时间属性

--delte 删除DESST中SRC没有的文件

在目标文件中创建一个新的文件

2018-6-15 笔记

2018-6-15 笔记

2018-6-15 笔记

加入—delite后新创建的文件已经被删除掉了

--exclude 过滤指定文件,如—exclude “logs”会把文件名包含logs的目录或者文件过滤掉,不同步

2018-6-15 笔记

过滤掉txt文件

2018-6-15 笔记

也可以写出多个exclude。。。

-P显示同步过程,比如速率,比-v 更加详细

2018-6-15 笔记

-u 加上该选项后,如果DEST中的文件比SRC新

2018-6-15 笔记

2018-6-15 笔记

原文件内依然是旧文件

-z 传输时压缩:增加速度,节省带宽

10.31 rsync 通过ssh同步

2018-6-15 笔记

推文件:

2018-6-15 笔记

拉文件:

2018-6-15 笔记

如果对方服务器不与本机是同一端口,可以指定端口

2018-6-15 笔记

10.32 10.33  rsync通过服务同步(上)(下)

2018-6-15 笔记


编辑配置文件:# vi /etc/rsyncd.conf\

2018-6-15 笔记

2018-6-15 笔记

# rsync --deamon 启动服务

2018-6-15 笔记

# ps aux |grep rsync 查看服务是否启动

2018-6-15 笔记

【】里面的是模块的名字

2018-6-15 笔记

# rsync -avP /tmp/aming.txt 192.168.133.130::test/aming-02.txt

2018-6-15 笔记

这里报错:

首先查看网络是否链接,检查端口链接情况:

# telnet 192.168.133.130 873

2018-6-15 笔记

这里看到端口不通,接下来查看两台机器的iptables 并停掉 firewalld

2018-6-15 笔记

可以看到,端口通了

ctrl+右 】,,退出

2018-6-15 笔记

# rsync -avP /tmp/aming.txt 192.168.133.130::test/aming-02.txt

由于配置文件内定义了secrets   密码  所以拷贝文件需要密码

(可以注释掉)

2018-6-15 笔记

2018-6-15 笔记

配置文件详解

2018-6-15 笔记

2018-6-15 笔记

2018-6-15 笔记

10.34 linux 系统日志

2018-6-15 笔记

/var/log/messages  系统默认日志目录,包含系统、内核等等的日志

2018-6-15 笔记

较短时间内问价不会很大,日志切割机制

2018-6-15 笔记

# ls /var/log/messages*

2018-6-15 笔记

logrotate 服务又来切割日志

# cat /etc/logrotate.conf

2018-6-15 笔记

weekly  :每周切割一次

rotate 4  :保留四个

create   :切割完成后就会创建一个新的文件

dateexxt  :后缀名(日期)

compress   :是否需要压缩

2018-6-15 笔记

include   每月切割一次,保留一个

2018-6-15 笔记

2018-6-15 笔记

命令dmesg

# demsg  查看硬件日志(保存在内存中)

2018-6-15 笔记

# dmesg -c   清楚日志,,重启后会再次出现

2018-6-15 笔记

2018-6-15 笔记

2018-6-15 笔记

系统启动的日志,与massages没有关联

# last 查看正确的登陆历史

2018-6-15 笔记

# lastb  查看登陆失败的历史

2018-6-15 笔记

安全日志:

2018-6-15 笔记

10.35 screen工具

2018-6-15 笔记

例如去执行一个较长时间的脚本,并且会输出一些数据,不可以终端,例如断网,,,为了保证脚本不中断,无法保证网络不出错,需要把任务放到后台2018-6-15 笔记即使终端断开,依然会在后台执行

2018-6-15 笔记

# screen  进入一个虚拟终端窗口,并运行一个不可中断任务,并放到后台继续运行:ctrl+a 后按d

2018-6-15 笔记

# screen -ls查看正在screen的任务

2018-6-15 笔记

# screen -r 【id】  就可以回到任务

2018-6-15 笔记

exit  退出这个screen

2018-6-15 笔记

可以创建多个screen

2018-6-15 笔记

# screen -S 【名字】自定义任务的名字,便于区分

2018-6-15 笔记

2018-6-15 笔记

扩展
1. Linux日志文件总管logrotate http://linux.cn/article-4126-1.html
2. xargs用法详解 http://blog.csdn.net/zhangfn2011/article/details/6776925

 

 

 

 


相关文章:

  • 2021-04-01
  • 2021-10-20
  • 2021-05-15
  • 2021-11-29
  • 2021-04-28
  • 2021-09-29
  • 2022-01-18
  • 2021-07-08
猜你喜欢
  • 2021-08-11
  • 2021-11-21
  • 2021-07-29
  • 2021-04-01
  • 2021-11-16
  • 2021-06-03
  • 2021-05-27
相关资源
相似解决方案