LMLPHP后院

rsync 结合 sshpass 实现无人值守

我的运维探索又进了一步,N 多年前就知道 expect,感觉难用,语法看起来奇怪,为了实现自动化,想尽了方法,echo、管道、重定向等都不行,这第一次安装 sshpass,一次就成!rsync -avz --append --progress -e 'sshpass -p x ssh -p 9' lmlphp:x/* . 记得修改下文件权限哦!发现 sshpass 的体积很小哦,只有 11 kb,可以了解下...

记录我遇到的一个存储 Bug

26年6.10,回顾这个事情,完全记不得了。人脑的 bug 是有多少,你明知依然会犯错。使用 rsync 同步一个大文件到一个 U盘,这个 U盘 的剩余容量不够装下这个文件,rsync 自然会中断。然后我们清空 U盘 中的其他文件,腾出足够的空间来给同步的大文件。结果,你会发现,使用 rsync 死活都同步不过去,同步到第一次中断处的百分比就会卡住。这样的问题,不知道是系统的 Bug,还是存储的 Bug,还...

rsync transfer file through ssh jump

过它不太稳定,容易死掉。对于传输文件的 jump 方式也许是比较方便的做法。测试了一番,发现是可以用的,只不过在 ssh 参数里面不再可以使用 ssh config 中的配置别名了,这也好理解,因为 rsync 的参数中的命令不会再去匹配配置文件,不知道有没有更加简单的写法。sudo rsync -avz --append --progress -e 'ssh -J [email protected]:22' lmlph...

代码构建发布系统核心代码

代码构建发布系统,市场上有无数个,一般 python 的居多,因为运维也就会点 python。不论哪种代码发布系统,核心代码都是一样的,就是使用了 Linux 的 rsync 功能。连核心功能都是系统自带的,那就应该是没有核心吧。如下 rsync 示例:sprintf( 'rsync -rltgoDzvO %s %s %s %s' , TMP_DIR , TARGET_DIR , (DELETE_FILES...

rsync 中断后再次同步不一致

前一阵子发现了这个问题,同步完成后文件大小一致,但是指纹不同,导致文件其实是错误被损坏的状态,这也让我重新认识了 rsync,可能其内部机制导致它只能保证本次同步的正确性或者它根本就不保证数据一致!-c 或者 --cc=md5--checksum-choice=STR, --cc=STR This option overrides the checksum algorithms. If one algori...

Linode - Why No Space Left On Device

tion twice. What is the reason? The disk shows that there is still space, but it cannot be written. rsync: open failed: No space left on device (28) df -h Filesystem Size Used Avail Use% Mounted on udev 48...

树莓派 Raspberry 安装与使用教程

配置 SSH// 开机启动 ssh sudo systemctl enable ssh // vi /etc/ssh/sshd_config PermitRootLogin yes Port 8022rsync 指定端口rsync -avz -e 'ssh -p 8022' id_rsa.pub pi@rasp:bak SSH Permission denied, please try again.ROOT...

MySQL 使用原始数据文件创建一个数据快照

ySQL 服务的慢关机后复制所有数据文件。创建一个 MyISAM 表的原始数据快照,假设您的 MySQL 数据文件存在于单个文件系统中,可以使用标准的复制工具如 cp,copy,远程复制工具 scp,rsync,打包工具 zip,tar,或者文件系统快照工具如 dump。如果复制的仅仅是部分数据库,复制仅仅那些和表相关的文件即可。(对于 InnoDB,所有的表和所有的数据库都存储在系统表空间文件里面,除非将...

MacOS 打开原生 NTFS 读写功能

-o rw,auto,nobrowse /dev/disk2s1 ~/Work/wd 西数机械硬盘在 MacOS 的主板和雷电接口下竟然速度高达 100MB/s 的写入速度,这个是普通电脑无法做到的!rsync --exclude=*.path rsync --exclude={*.path,*.jpg} rsync --exclude-from pattern.txt...

nginx client intended to send too large body

for [lmlphp.com]:has changed and you have requested strict checking. Host key verification failed. rsync: connection unexpectedly closed (0 bytes received so far) [Receiver] rsync error: unexplained error...
2026-06-19 15:58:26 1781855906 0.021108