炫酷的网站免费windows云电脑
- 作者: 五速梦信息网
- 时间: 2026年03月21日 07:03
当前位置: 首页 > news >正文
炫酷的网站,免费windows云电脑,网站建设排名公司哪家好,为什么需要网站开发一、Rsync本地模式和远程模式 纯通过rsync的命令#xff0c;来实现#xff0c;数据目录A 拷贝到数据目录B 也就是模拟cp的用法 很简单 1.安装 yum install rsync -y 2.命令语法#xff0c;分几个模式
本地模式 rsync 参数 源路径 目标路径 rsync -xxxxx /var…一、Rsync本地模式和远程模式 纯通过rsync的命令来实现数据目录A 拷贝到数据目录B 也就是模拟cp的用法 很简单 1.安装 yum install rsync -y 2.命令语法分几个模式
本地模式 rsync 参数 源路径 目标路径 rsync -xxxxx /var/log /tmp - 远程模式 推送方式把自己的数据推送到另一台机器上上传 语法1 rsync默认走ssh协议 rsync 参数 源路径 userip:目标路径 rsync -avzP /var/log/ root10.0.0.31:/tmp/ 比较常用的组合参数 rsync -avzP -a 保持文件原有属性 -v 显示传输细节情况 -z 对传输数据压缩传输 -P 显示文件传输的进度信息 你在命令行里执行命令喜欢看到命令的执行过程 -avzP 脚本里面 bash xxx.sh rsync -az 二、本地模式 对文件同步 [rootrsync-41 ~]#yum install rsync -y 把本地的的/var/log/messages 文件 拷贝到/opt下拷贝单个文件 [rootrsync-41 ~]#rsync -avzP /var/log/messages /opt sending incremental file list messages985,500 100% 56.79MB/s 0:00:00 (xfr#1, to-chk0/1)sent 123,300 bytes received 35 bytes 246,670.00 bytes/sec total size is 985,500 speedup is 7.99拷贝单个大文件拷贝大文件时要注意限速否则占用磁盘IO太多 –bwlimit10先生成一个5G文件 dd bs100M count50 if/dev/zero of/var/log/my_self.logrsync -avzP /var/log/my_self.log /optiotop查看磁盘的读写IO情况限制单个大文件的传输速度只给他20M每秒[rootrsync-41 ~]#rsync -avzP –bwlimit20 /var/log/my_self.log /opt sending incremental file list my_self.log393,117,696 7% 20.14MB/s 0:03:55
对目录同步注意语法的区别 拷贝后的数据是否携带该目录本身 [rootrsync-41 ~]#rsync -avzP /var/log /opt不拷贝该目录本身拷贝目录下的数据 [rootrsync-41 ~]#rsync -avzP /var/log/ /opt测试文件夹的增量拷贝 [rootrsync-41 ~]#rsync -avzP /test1/ /test2 sending incremental file listsent 118 bytes received 12 bytes 260.00 bytes/sec total size is 0 speedup is 0.00 [rootrsync-41 ~]# [rootrsync-41 ~]# [rootrsync-41 ~]# [rootrsync-41 ~]#echo 123 /test1/1.png [rootrsync-41 ~]# [rootrsync-41 ~]#rsync -avzP /test1/ /test2 sending incremental file list 1.png4 100% 0.00kB/s 0:00:00 (xfr#1, to-chk4/6)sent 175 bytes received 35 bytes 420.00 bytes/sec total size is 4 speedup is 0.02 [rootrsync-41 ~]# 无差异化拷贝 使用–delete参数 将目标目录的数据清空保证完全和源目录的数据一致rsync -azvP –delete /test1/ /test2/[rootrsync-41 /test2]#rsync -azvP –delete /test1/ /test2/ sending incremental file list deleting 行者孙.png ./ 白龙马.png0 100% 0.00kB/s 0:00:00 (xfr#1, to-chk0/12)sent 269 bytes received 55 bytes 648.00 bytes/sec total size is 4 speedup is 0.01 [rootrsync-41 /test2]# [rootrsync-41 /test2]# [rootrsync-41 /test2]#ls /test1/ 1.png 2.png 3.png 4.png 5.png 孙悟空1 孙悟空2 孙悟空3 孙悟空4 孙悟空5 白龙马.png [rootrsync-41 /test2]#ls /test2 1.png 2.png 3.png 4.png 5.png 孙悟空1 孙悟空2 孙悟空3 孙悟空4 孙悟空5 白龙马.png# rsync拷贝文件夹,携带目录本身吧test1目录本身连带着数据都拷贝到test2下
rsync -avzP /test1 /test2/ 最终会生成 /test2/test1/ 该文件夹的数据和源数据目录 /test1是一样的 对rsync限速因为rsync在传输数据时会占用大量的磁盘IO以及如果是网络传输的话占用网络带宽会导致其他程序受影响 所以rsync这样的备份服务都是在夜里凌晨操作被影响其他程序 –bwlimit 三、远程模式 把/root下的数据拷贝到 /tmp下 把rsync-41 /root下的数据拷贝到 nfs-31 /tmp下PUSH 推送模式上传模式 把rsync-41 /root下的数据拷贝到 nfs-31 /tmp下登录rsync41 用ip形式、再用主机名形式 添加无差异化参数该参数慎用搞清楚了你在做什么rsync -avzP –delete /root/ root172.16.1.31:/tmp/ PULL 拉取模式你要琢磨数据最终放在了哪
把rsync-41 /root下的数据拷贝到 nfs-31 /tmp下rsync -avzP root172.16.1.41:/root/ /tmp/
拉取rsync41的/etc/passwd文件到 nfs-31的/opt下使用主机名通信rsync -avzP rootrsync-41:/etc/passwd /opt/
传输目录注意 #传输整个目录,包含目录本身rsync -avzP root172.16.1.41:/root /tmp/ #只传输目录下的文件,不包含目录本身 rsync -avzP root172.16.1.41:/root/ /tmp/ 无差异传输 #不同主机之间同步数据 –delete rsync -avzP –delete root172.16.1.41:/root /tmp/#坑:如果/和一个空目录进行完全同步,那么效果和删根一样 #坑:传输过程不限速导致带宽被占满 ,–bwlimit50远程传输 nfs-31下的 /tmp/2G.log 备份到 rsync-41的/opt下rsync -avzP /tmp/2G.log root172.16.1.41:/opt -a 保持文件原有属性 -v 显示传输过程 -z 压缩传输数据 -P 显示传输进度 举例 远程备份文件且改名 [rootnfs-31 /tmp]#rsync -avzP /tmp/2G.log root172.16.1.41:/opt/2G.logggggggggggggggggggggg 远程传输 nfs-31下的 /tmp/2G.log 备份到 rsync-41的/opt下且是无差异化备份 等于清空原有/opt下的数据rsync -avzP –delete /tmp/2G.log root172.16.1.41:/opt/2G.log 四、Rsync服务模式-服务端配置 0.为什么需要服务模式 Rsync 借助 SSH 协议同步数据存在的缺陷: 1.使用系统用户不安全 /etc/passwd 2.使用普通用户会导致权限不足情况 3.守护进程传输方式: rsync 自身非常重要的功能(不使用系统用户更加安全) 1.安装rsync yum install rsync -y 2.修改配置文件 cat /etc/rsyncd.conf EOF uid www gid www port 873 fake super yes use chroot no max connections 200 timeout 600 ignore errors read only false list false auth users rsync_backup secrets file /etc/rsync.passwd log file /var/log/rsyncd.log ##################################### [backup] comment yuchaoit.cn about rsync path /backup[data] comment this is secord backup dir,to website data.. path /data EOF 3.创建用户以及数据目录 根据你的配置文件中定义的信息创建对应的用户备份的目录 该无法登录的用户只是用于运行进程的账户 useradd -u 1000 -M -s /sbin/nologin www创建配置文件中定义的2个备份目录 mkdir -p /data/ /backup修改备份目录的权限 [rootrsync-41 ~]#chown -R www:www /data/ [rootrsync-41 ~]#chown -R www:www /backup/ [rootrsync-41 ~]#ll -d /data /backup/ drwxr-xr-x 2 www www 6 Apr 20 11:34 /backup/ drwxr-xr-x 2 www www 6 Apr 20 11:34 /data 4.创建rsync专用的账户密码这一步很重要有错基本也是来这排查 1.创建密码文件写入账户和密码用于和客户端连接时候的认证 vim /etc/rsync.passwd2.写入账户密码 [rootrsync-41 ~]#cat /etc/rsync.passwd rsync_backup:chaoge6663.待会客户端向rsync服务器推送数据就得用这个账号密码4.这一步非常重要rsync要求降低密码文件的权限且必须是600chmod 600 /etc/rsync.passwd [rootrsync-41 ~]#ll /etc/rsync.passwd -rw——- 1 root root 23 Apr 20 11:36 /etc/rsync.passwd 5.加入开机自启动 设置rsyncd服务运行且开机自启systemctl start rsyncd检查rsyncd服务是否运行以及该服务的运行日志 [rootrsync-41 ~]#cp /etc/rsyncd.conf.bak /etc/rsyncd.conf [rootrsync-41 ~]# [rootrsync-41 ~]# [rootrsync-41 ~]#systemctl restart rsyncd [rootrsync-41 ~]# [rootrsync-41 ~]#systemctl status rsyncd ● rsyncd.service - fast remote file copy program daemonLoaded: loaded (/usr/lib/systemd/system/rsyncd.service; disabled; vendor preset: disabled)Active: active (running) since Wed 2022-04-20 11:46:57 CST; 4s agoMain PID: 6078 (rsync)CGroup: /system.slice/rsyncd.service└─6078 /usr/bin/rsync –daemon –no-detachApr 20 11:46:57 rsync-41 systemd[1]: Started fast remote file copy program daemon. Apr 20 11:46:57 rsync-41 systemd[1]: Starting fast remote file copy program daemon… Apr 20 11:46:57 rsync-41 rsyncd[6078]: params.c:Parameter() - Ignoring badly formed line in config file: ignore errors Apr 20 11:46:57 rsync-41 rsyncd[6078]: rsyncd version 3.1.2 starting, listening on port 873 [rootrsync-41 ~]# [rootrsync-41 ~]# 6.检查服务是否运行 systemctl status rsyncd# 无论是学习期间还是上班了都养成好习惯
给别人启动了某程序后给自己启动某程序
务必去检查验证是否正确[rootrsync-41 ~]#ps -ef|grep rsync | grep -v grep root 6078 1 0 11:46 ? 00:00:00 /usr/bin/rsync –daemon –no-detach[rootrsync-41 ~]#netstat -tunlp|grep rsync tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 6078/rsync
tcp6 0 0 :::873 :::* LISTEN 6078/rsync 五、Rsync服务模式-客户端配置 1.安装rsync yum install rsync -y 2.配置密码文件及授权 此时rsync客户端需要把数据推送到rsync服务端 但是需要账户认证这个账户密码是服务端指定好的 回头去看笔记 rsync_backup chaoge666客户端需要做的操作有2个提供密码认证1. 生成密码文件每次连接都指定这个密码文件2. 生成密码变量让当前系统中存在叫做 RSYNC_PASSWORD 这个变量以及变量的值是配置文件中的密码即可 推送备份发送nfs-31的数据发给rsync-41 把客户端的数据发送给服务端的backup备份模块下语法不一样了注意语法的写法吧客户端的 /tmp/200M.log 备份发送到rsync-41机器上的 backup模块下rsync -avzP /tmp/200M.log 账户主机名::模块名# 默认无密码变量也无密码文件需要你自己输入该rsync_backup虚拟用户的密码需要交互式的输入密码无法再脚本中使用rsync同步命令
rsync基本都是和脚本结合使用
rsync -avzP /tmp/200M.log rsync_backuprsync-41::backup非交互式密码的操作如下2个方法
- 生成密码文件每次连接都指定这个密码文件在客户端生成echo chaoge666 /etc/my_rsync.pwd 还必须降低密码文件的权限才行必须是600 chmod 600 /etc/my_rsync.pwd此时可以传输数据了往data模块下传输 rsync -avzP –password-file/etc/my_rsync.pwd /tmp/200M.log rsync_backuprsync-41::data如果是脚本中的话去掉vP显示过程的参数去掉 rsync -az –password-file/etc/my_rsync.pwd /tmp/200M.log rsync_backuprsync-41::data2. 生成密码变量让当前系统中存在叫做 RSYNC_PASSWORD 这个变量以及变量的值是配置文件中的密码即可 export RSYNC_PASSWORDchaoge666rsync -avzP /tmp/200M.log rsync_backuprsync-41::backup 下载备份服务器的数据 rsync -avzP rsync_backuprsync-41::backup /tmp/要输入密码 1.的确没指定密码文件 2.是否有密码变量呢如何需要输入密码呢 撤销这个密码变量 unset RSYNC_PASSWORD 或者重新登录只要密码变量失效就必须得输入密码了或者使用密码文件rsync -avzP rsync_backuprsync-41::backup /tmp/非交互式的密码认证方式 1使用密码变量 export RSYNC_PASSWORDchaoge6662.指定密码文件rsync -avzP –password-file/etc/my_rsync.pwd rsync_backuprsync-41::backup /tmp/rsync -avzP –password-file/etc/my_rsync.pwd rsync_backuprsync-41::backup/222222222.log /tmp/
- 上一篇: 炫酷的电商网站设计公司做网站需要好多钱
- 下一篇: 薛华成 旅游网站建设长治网站制作
相关文章
-
炫酷的电商网站设计公司做网站需要好多钱
炫酷的电商网站设计公司做网站需要好多钱
- 技术栈
- 2026年03月21日
-
炫酷的电商网站设计分类目录不要前缀wordpress
炫酷的电商网站设计分类目录不要前缀wordpress
- 技术栈
- 2026年03月21日
-
选择响应式网站兰州发布紧急通知
选择响应式网站兰州发布紧急通知
- 技术栈
- 2026年03月21日
-
薛华成 旅游网站建设长治网站制作
薛华成 旅游网站建设长治网站制作
- 技术栈
- 2026年03月21日
-
学app软件开发多少钱网站建设一条龙全包seo
学app软件开发多少钱网站建设一条龙全包seo
- 技术栈
- 2026年03月21日
-
学php到做网站要多久聊天室网站开发
学php到做网站要多久聊天室网站开发
- 技术栈
- 2026年03月21日
