首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

打包压缩加密备份_bash笔记6

... # 支持通配符 tar -cf bash_bundle.tar "*.sh" 追加: # -r向已存在的包添加一个文件 tar -rf bash_bundle.tar new.sh # 对比时间戳.../tmp test.sh 配合ssh,就能一管子插到远程机器上,批量传输文件: # 本地打包,远程提取(用来同步目录) tar -cf - test.sh | ssh @ "mkdir...--exclude-vcs -zcvf proj.tar.gz ....,如果源路径结尾有/,就只复制下面所有文件/子文件到目标路径,否则在目标路径下创建对应文件夹,再复制下面所有文件/子文件。...一句话,有/不创建文件夹,目标路径结尾的/含义类似 定期备份只需要定期执行相同的命令,自动检查差异和更新并备份 恢复: # 从本地恢复 rsync -av bash.bak bash # 从远端恢复 rsync

1.2K30

rsync+inotify实现本地文件实时同步

而方式(3)则是让远程主机上运行rsync服务,使其监听在一个端口上,等待客户端的连接。 由上面可以知道:rsync可以本地,远程同步文件。可以定时,或者时间间隔但是不能实时!...此种机制的出现的目的是当内核空间发生某种事件之后,可以立即通知到用户空间。方便用户做出具体的操作。...由上可知道:inotiy用于监听文件夹变化 inotity详情参考:https://blog.csdn.net/longwang155069/article/details/54016789 那么由rsync.../1.sh 启动脚本 # nohup sh /tmp/1.sh & 光标会停止并闪烁再敲击一次回车,会在/test/目录 下生成nohup.out文件 下面对这个进行验证即可!...// exclude 表示不同步某一类文件 注意运行脚本的地方要在你要同步文件夹目录下哦 还有如果要修改脚本,必须先杀掉之前运行的脚本然后再运行修改后的脚本。否则不会生效!

1.8K10
您找到你想要的搜索结果了吗?
是的
没有找到

rsync+sersync数据同步

使用rsync来同步是先通过xinetd监听873号端口,如果rsync进来的是873号端口,那么xinetd就会通知它所管辖的rsync服务来做回应,接下来就是rsync俩服务于之间的通讯 Rsync...用户的名和密码以明文方式存放在" secrets file"选项指定的文件。默认情况下无需密码就可以连接模块(也就是匿名方式)。...]# chmod 600 /etc/rsync.passwd //目录权限必须是700或者600,否则的话身份验证会失效,设置rsync user的时候 启动服务测试...rsync同步的时候,只同步发生变化的文件或者目录 二、rsync+inotify-tools与rsync+sersync架构的区别?...1、rsync+inotify-tools a、inotify只能记录下被监听的目录发生了变化(增,删,改)并没有把具体是哪个文件或者哪个目录发生了变化记录下来; b、rsync在同步的时候,并不知道具体是哪个文件或目录发生了变化

1.3K10

CentOS 6.5下rsync服务器安装配置

由 xinetd 运行时将忽略此参数,使用命令行上的 –address 选项替代 默认值 本地所有IP port 指定 rsync 守护进程监听的端口号。...可以根据自己的需要,来指定多个模块,模块可以定义以下参数: 基本模块参数 path 指定当前模块在 rsync 服务器上的同步路径,参数是必须指定的 comment 给模块指定一个描述,描述连同模块名在客户连接得到模块列表时显示给客户...这样做的原因是实现额外的安全防护,但是缺点是需要 root 权限,并且不能备份指向 path 外部的符号连接所指向的目录文件。 默认值true uid 指定模块以指定的 UID 传输文件。...用户名和口令以明文方式存放在 secrets file 参数指定的文件 默认匿名 secrets file 指定一个 rsync 认证口令文件。...=/tmp/rsync.password david@172.16.1.135::davidhome /tmp/david/

1.4K20

Linux学习笔记之rsync配置

0x00 rsync 简介   Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘的不同目录...为了将所有与 rsync 服务相关的文件放在单独的目录下,可以执行如下命令: # mkdir /etc/rsyncd # touch /etc/rsyncd/rsyncd.conf # ln -s /etc...可以根据自己的需要,来指定多个模块,模块可以定义以下参数: a. 基本模块参数 参数 说明 默认值 path 指定当前模块在 rsync 服务器上的同步路径,参数是必须指定的。...用户名和口令以明文方式存放在 secrets file 参数指定的文件。 (匿名方式) secrets file 指定一个 rsync 认证口令文件。...最终目的是让/tmp/david/目录上的数据完全与服务器上保持一致;用的时候要小心点,最好不要把已经有重要数所据的目录,当做本地更新目录,否则会把你的数据全部删除; 场景三: # rsync -avzP

1.4K40

linux服务器同步利器​Rsync全介绍(付脚本)

-指定多个由空格隔开的多个文件或目录(相对路径),并将其添加到 include 列表。...用户名和口令以明文方式存放在 secrets file 参数指定的文件。默认为匿名方式 secrets file --指定一个 rsync 认证口令文件。...-指定rsync的日志存放路径 [web1] --模块名称 path = /data/test/src --模块存放文件的基础路径 ignore errors = yes --忽略一些无关的I/O错误...::web1/george --上传客户端文件至服务端的 george 目录 # rsync -ir --password-file=/tmp/rsync.password web@192.168.22.11...::web1 /data/test/ --同步除了路径以及文件名包含 “3” *的所有文件 3、通过密码文件同步 # echo "123"> /tmp/rsync.password # chmod

1.5K50

菜鸟实测可用的Centos rsync文件同步配置步骤

IO错误 #exclude = cache/111/ cache/222/ #忽略目录 # vi /etc/rsyncd.secrets (设置访问(认证)的用户名密码) rsync:111111...后 面的rsync_user@192.168.0.2::rsync_module_name1,之后的rsync_module_name1是模块名, 也就是在/etc/rsyncd.conf自定义的名称.../ Password: 或者你也可以制定password文件 由于需要系统crontab执行,所以这里采用读入密码文件的方式, 这个时候就成功了。...*注3:使用””,则列出文件夹本身的信息。若要列出文件夹内容,应使用”/”。...,有减少则对其删减 d) 比a)多了--temp-dir=/tmp,即指定/tmp为临时交换区,这样可以避免因目标目录空间不够引起的无法同步文件的错误。

1.7K20

CentOS7下Rsync+sersync实现数据实时同步

rsync同步的时候,只同步发生变化的这个文件或者这个目录。...在同步的时候,并不知道具体是哪个文件或者哪个目录发生了变化,每次都是对整个目录进行同步,当数据量很大时,整个目录同步非常耗时(rsync要对整个目录遍历查找对比文件),因此,效率很低。...xinetd来管理rsync服务的) 4、创建认证密码文件 #vi /etc/passwd.txt  #编辑文件,添加以下内容,密码应与目标服务器的/etc/rsync.pass的密码一致, jiakeke2015...=/etc/passwd.txt 运行完成后,分别在目标服务器192.168.0.50上查看,在/home/Sync/目录下有ceshi文件夹,说明数据同步成功,命令目录可以随意目录,传输到目标服务器目录时文件...--backup-dir 将备份文件(如~filename)存放在目录下。

1.1K20

rsync配置守护进程进行同步

# 出错的日志文件 log file = /var/log/rsyncd.log # 忽略错误 ignore errors = true read only = false # 是否允许列表 list...# 用户对应的密码文件 secrets file = /etc/rsync.password exclude=tmp etc [proto] # 模块 comment = user 10:00...为密码,不超过8位 chmod 600 /etc/rsync.password #权限必须为600 检查备份文件夹权限 如果rsyncd.conf设置的uid和gid是其他用户,比如 uid =...双冒号跟着要同步文件夹的模块名字,这样输入第一步服务器上rsyncd.conf配置的密码后,即可将第一步服务器上/mnt/data/Files/下的所有内容同步到本地/data/目录下 添加配置文件 将密码文件添加到.../etc/rsync.password下 password rsync.password文件只需要密码就可以,不需要用户,然后执行 rsync -avz rsync_backup@192.168.1.100

1.8K60

Linux 结合 inotify 和 rsync 实现文件动态同步

脚本已经尽量少地设置监控事件,使得它尽量少重复触发rsync。但需要明确的是,尽管设计的目标是尽量少触发事件,但应该以满足需求为前提来定义监控事件。...另外,可以考虑对文件、目录、子目录单独定义不同的脚本分别监控不同事件。 脚本的不足之处主要在于重复触发rsync。...脚本rsync同步的是目录而非单个文件,所以如果一次性操作了目录多个文件,将会产生多个事件,也因此会触发多次rsync命令,在前文中给出了一个拷贝/usr/share/man的示例,它调用了15000...脚本记录了哪些被删除或从监控目录移出的文件,且监控到事件后,触发的rsync操作是对整个监控目录$watch_dir进行同步,并且不对vim产生的临时文件进行同步。...inotify 的 bug 当向监控目录下拷贝复杂层次目录(多层次目录包含文件),或者向其中拷贝大量文件时,inotify经常会随机性地遗漏某些文件。

1.6K20

备份数据的重要性以及rsync的基本使用

使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。...root@192.168.79.1:/tmp 将本地的 anaconda-ks.cfg 文件,推送到192.168.79.1的tmp目录下面,使用的是root身份推送 2.拉取方式 rsync -avz...root@192.168.79.1:/tmp/services ./ 将远程服务器192.168.79.1的tmp目录下面的services,拉取到当前目录下面 但是上述传输方式存在两个问题: 1....在上述过程,我们需要注意下面几点: 注意事项: rsync_backup:客户端通过虚拟用户连接rsync服务 是一个虚拟用户,由服务端的配置文件定义【auth users】...通常存放在指定的一个文件,该文件也是有服务端配置文件定义【secrets file】 rsync:【模块对应的目录,必须授权为配置文件定义的uid和gid的用户】 用于运行rsync服务时需要使用到的系统用户

40710

【玩转服务器】CentOS通过rsync实现文件同步(SSH方式)

rsync有两种常用的认证方式,一种是rsync-daemon方式,另外一种是ssh方式。 本文主要介绍在CentOS操作系统以ssh方式实现的步骤。...-R, --relative 使用相对路径信息 # rsync foo/bar/foo.c remote:/tmp/ ## Rsync 参数在/tmp目录下创建foo.c文件,而如果使用-R...参数: # rsync -R foo/bar/foo.c remote:/tmp/ ## Rsync 参数会创建文件/tmp/foo/bar/foo.c,也就是会保持完全路径信息。...--backup-dir 将备份文件(如~filename)存放在目录下。...DST的文件,而不备份那些新创建的文件 --delete 删除那些DSTSRC没有的文件 --delete-excluded 同样删除接收端那些被选项指定排除的文件 --delete-after 传输结束以后再删除

61541

rsync同步时,删除目标目录比源目录多余文件的方法(--delete)

在日常运维工作,我们经常用到rsync这个同步神器。有时在同步两个目录时,会要求删除目标目录中比源目录多出的文件,这种情况下,就可用到rsync的--delete参数来实现这个需求了。...实例说明: 在服务器A上同步/tmp/work目录到远程服务器B的/tmp/work目录下(A和B已经提前做好ssh无密码信任跳转关系了),同时删除B服务器/tmp/work目录下相比于A服务器/tmp.../work多余的文件 最近在处理策划资源文件的时候需要将目录A的文件全部同步到目录B的文件,并且把目录B内多余的文件全部删除掉。...work]# rsync -e "ssh -p22" -avpz --delete ./ root@11.11.11.11:/tmp/work/ #注意,--delete参数要放在目录和目标目录前,...1)建立一个空的文件夹: mkdir /tmp/test 2)用rsync删除目标目录rsync --delete-before -a -H -v --progress --stats /tmp/test

5.4K60

linux远程复制文件命令小总结

拷贝文件夹 //将本地的rumenz目录拷贝到远程rumenz.com服务器的tmp目录 > scp -r rumenz rumenz@rumenz.com:/tmp //将远程远程rumenz.com...rsync rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。...同步目录时要加上,类似cp时的-r选项 -v 同步时显示一些信息,让我们知道同步的过程 -l 保留软连接 -L 加上选项后,同步软链接时会把源文件给同步 -p 保持文件的权限属性 -o 保持文件的属主...logs的文件或者目录过滤掉,不同步 -P 显示同步过程,比如速率,比-v更加详细 -u 加上选项后,如果DEST的文件比SRC新,则不同步 -z 传输时压缩 -e 指定所要使用的远程shell程序...拷贝目录 //将本地的rumenz目录拷贝到远程rumenz.com服务器的tmp目录 > rsync -r rumenz rumenz@rumenz.com:/tmp //把rumenz.com服务器上的

2.2K40

备份数据的重要性以及rsync的基本使用「建议收藏」

使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。...root@192.168.79.1:/tmp 将本地的 anaconda-ks.cfg 文件,推送到192.168.79.1的tmp目录下面,使用的是root身份推送 2.拉取方式 rsync -avz...root@192.168.79.1:/tmp/services ./ 将远程服务器192.168.79.1的tmp目录下面的services,拉取到当前目录下面 但是上述传输方式存在两个问题:...# 禁锢推送的数据至某个目录, 不允许跳出目录 max connections = 200 # 最大连接数 timeout = 600 #...在上述过程,我们需要注意下面几点: 注意事项: rsync_backup:客户端通过虚拟用户连接rsync服务 是一个虚拟用户,由服务端的配置文件定义【auth users】 通常存放在指定的一个文件

53310

【玩转腾讯云】Github Actions+CVM实践(CICD如此简单)

order_proj/ // ---> 仓库名 --.github/ // ---> .github文件夹 必须 ----workflows/...会有独立的运行环境(runs-on),使用rsync或者ssh-action两个工具的时候才会用到免密登陆 先看张图,理解一下机器环境配置 TIM截图20200415014715.png 2020-04.../home/rsynctest # 注意上面文件夹的权限,要限制用户权限在此文件加下操作 # 在哪一台机器上创建公私钥都可以,但是要登陆或者目标主机要存放公钥,存放在当前用户的.ssh/ # [rs2...# 将公钥存放在.ssh目录下 cp /home/github/rsync_id_dsa.pub /home/github/.ssh # 公钥导入/home/github/.ssh/的authorized_keys...用户的有权权限的目录 WWWROOT_DIR: "/home/rsynctest" REMOTE_HOST: ${{ secrets.

2.5K359

【玩转服务器】CentOS通过rsync实现文件同步(daemon方式)

gid = rsync # 无需让rsync以root身份运行,允许接收文件的完整属性 fake super = yes # 禁锢推送的数据至某个目录,不允许跳出目录 # 允许chroot,提升安全性...-R, --relative 使用相对路径信息 # rsync foo/bar/foo.c remote:/tmp/ ## Rsync 参数在/tmp目录下创建foo.c文件,而如果使用-R...参数: # rsync -R foo/bar/foo.c remote:/tmp/ ## Rsync 参数会创建文件/tmp/foo/bar/foo.c,也就是会保持完全路径信息。...--backup-dir 将备份文件(如~filename)存放在目录下。...DST的文件,而不备份那些新创建的文件 --delete 删除那些DSTSRC没有的文件 --delete-excluded 同样删除接收端那些被选项指定排除的文件 --delete-after 传输结束以后再删除

1.9K81
领券