Tag Archives: ssh

用rsync和SSH实现远程差量同步(备份)

公司的网站服务器上几个网站近百兆的小文件需要每天备份到公司的内部服务器上,之前就是简单写了个脚本把文件每天备份到以日期命名的文件夹中,然后在公司的内部服务器用ssh拉取下来,时间一长,小文件数越来越多,每天备份耗时很长,于是就想到了增量备份方案,这样就可以有效缩短备份时间,另外也节省了硬盘空间。 rsync这个单向同步命令正好满足了需求,rsync是unix-like系统下的数据镜像备份工具,工作原理就是在同步前对服务器文件进行对比然后进行差量同步。 特性如下: 可以镜像保存整个目录树和文件系统。 可以很容易做到保持原来文件的权限、时间等等。 无须特殊权限即可安装。 优化的流程,文件传输效率高。 可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。 支持匿名传输。配合SSH使用下面一段简单脚本就实现了远程差量备份或同步。 下面这段简单代码就是配合ssh实现了远程差量备份或同步:

Linux下用SCP无需输入密码获取文件

通常用scp命令通过ssh获取对方linux主机文件的时候都需要输入密码确认,如果需要在主机上做一个自动获取文件的shell脚本,这样显然是不行的,通过下面的设置,可以不需要输入密码,直接获到文件。 这里假设主机A用来获到主机B的文件。

Linux学习手记

常用命令: 它显示自从上次系统重启以来,活动的用户进程数量和所谓的平均负荷指标 uptime 显示系统状态,平均负载指标出现在这个输出的左下角。 procinfo 可得知目前有那些用户登入系统,单独执行who指令会列出登入帐号,使用的终端机,登入时间以及从何处登入或正在使用哪个X显示器。 w 也可以是 w(ho) 实时显示进程的动态,通过计算进程消耗CPU的时间来给进程排名 top 查看某个进程数,如httpd ps -ef | grep httpd | wc -l shell里的几种循环方式 for i in `seq 1 10`; do echo $i; done for i in $(seq 1 10); do echo $i; … Continue reading