pash-轻量自动化运维工具

pash运维

rsync增量备份

pssh

轻量远程自动化管理工具,可在多台服务器上执行命令的工具,也可实现文件复制,提供了基于ssh和scp的多个并行工具

通过pssh批量关闭seLinux

pssh -H [email protected] -i ‘sed -i"s/^SELINUX=.*/SELINUX=disabled/" /etc/selinux/config’
批量发送指令
pssh -H [email protected] -i setenforce 0
pssh -H [email protected] -i hostname
当不支持ssh的key认证时,通过 -A选项,使用密码认证批量执行指令
pssh -H [email protected] -A -i hostname
将标准错误和标准正确重定向都保存至本地主机的/app目录下
pssh -H 192.168.1.10 -o /app -e /app -i “hostname
-h filename 可以跟多个主机 但是必须已经基于key认证了或者主机密钥一致加-A选项,否者只会对第一个密码生效的主机配置

pscp.pssh本地文件复制到远程,可复制多个文件和目录

pscp-pssh选项
-v 显示复制过程
-r 递归复制目录
必须要有第一次有验证的信息或者ssh客户端不检测StrictHostKeyChecking ask 改为no
[root@sshserver /data]#pscp.pssh -A -H 192.168.146.128 /data/a /data/
Warning: do not enter your password if anyone else has superuser
privileges or access to your account.
Password:
[1] 20:50:15 [FAILURE] 192.168.146.128 Exited with error code 1
[root@sshserver /data]#ssh 192.168.146.128
The authenticity of host ‘192.168.146.128 (192.168.146.128)’ can’t be established.
ECDSA key fingerprint is SHA256:HrjAoDZ+masWNgFdSI0gWUpZ/pyIyU1n4GnLOhkvQAw.
ECDSA key fingerprint is MD5:66:6f:ff:69:b4:7c:9d:29:91:2c:13:e4:23:18:71:1a.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘192.168.146.128’ (ECDSA) to the list of known hosts.
[email protected]’s password:

[root@sshserver /data]#pscp.pssh -A -H 192.168.146.128 /data/a /data/
Warning: do not enter your password if anyone else has superuser
privileges or access to your account.
Password:
[1] 20:50:30 [SUCCESS] 192.168.146.128

pslurp远程文件抓取到本地

-L 指定从远程主机下载到本机的存储的目录,local是下载到本地后的名称
-r 递归复制目录
批量下载目标服务器的passwd文件至/app下,并更名为user
pslurp -H 192.168.1.10 -L /app /etc/passwd user

rsync

增量复制 常用于备份 比scp快只复制不同的文件 分别基于ssh和rsh. >rsyn -av /path|/path/ server1:/tmp /path 目录本身和文件 /path/仅文件 --delete 同步文件,本地删除的,对方也删除

通过crontab和csync组合使用实现简单数据同步

例: 每天凌晨2:30 同步当前主机/data到目标主机
[centos8@root]# crontabl -l
30 2 * * * /usr/bin/rsync -av --delete /data/ IP:/data

你可能感兴趣的:(liunx进阶,pash,rsync,增量备份,自动化)