网站维护-rsync工具常用选项和同步

rsync工具常用选项

数据备份对象:

系统、服务文件(配置文件、脚本、日志、上传的附件等)—工具(tar、cp、scp、rsync)
数据库文件(关系型数据库(MySQL/MariaDB等)、非关系型数据库(Redis、MongoDB等))—工具(mysqldump、xtrabackup)
备份原则:根据业务的实际情况(业务重要性、业务量、磁盘空间、网络状况等因素),定好备份的频率,备份文件保存的位置(本地、异地),备份文件保存的周期

rsync命令:

rsync [OPTION] … SRC DEST #从本地到远端,两边做了**认证免登录
rsync [OPTION] … SRC [[email protected]]host:DEST #从本地到远端
rsync [OPTION] … [[email protected]]host:SRC DEST #从远端到本地
rsync [OPTION] … SRC [[email protected]]host::DEST #“::” 表示通过ip/port的方式拷贝同步
rsync [OPTION] … [[email protected]]host::SRC DEST
-a 包含-rtplgoD
-r 同步目录时要加上,类似cp时的-r选项
-v 同步时显示一些信息,让我们知道同步的过程
-l 保留软连接
-L 加上该选项后,同步软链接时会把源文件给同步
-p 保持文件的权限属性
-o 保持文件的属主
-g 保持文件的属组
-D 保持设备文件信息
-t 保持文件的时间属性
-P 显示同步过程,比如速率,比-v更加详细
-u 加上该选项后,如果DEST中的文件比SRC新,则不同步
-z 传输时压缩
-delete 删除DEST中SRC没有的文件
-exclude 过滤指定文件,如-exclude “logs”会把文件名包含logs的文件或者目录过滤掉,不同步,要过滤多个目标需要使用多个-exclude

常用搭配:
rsync -avL /etc/passwd [email protected]:/tmp/passwd.bak
rsync -avL -e “ssh -p 2233” /etc/passwd [email protected]:/tmp/passwd.bak #通过ssh方式同步

rsync数据同步的两种方式

1 通过ssh方式同步
2 通过服务的方式同步
rsyncd.conf 配置文件配置
网站维护-rsync工具常用选项和同步
rsyncd.conf 配置文件说明
网站维护-rsync工具常用选项和同步

stat命令

网站维护-rsync工具常用选项和同步

atime:最近一次查看、访问文件的时间
mtime:最近一次修改文件内容的时间
ctime:最近一次修改文件本身属性的时间(inode信息:文件的大小、属主、属组、权限)