rsync+shell 脚本完成自动化备份

01为客户端,02是服务端

首先使用scp指令传一个包查看一下两台虚拟机是否连同

#scp -r Discuz_X3.1_SC_UTF8.zip [email protected] 192.168.1.162:/root/

输入密码

进入目录

#cd /opt/dvd/Packages/

查看有没有rsync这个包

使用yum 安装rsync

安装完成

启动查看一下状态

创建一个stor目录

#mkdir stor

查看一下端口

将、var/www/html里的东西放到stor里

#rsync -a /var/www/html/ stor/

查看一下

进入stor/,删除里面的东西

退出来再次查看0

再次使用rsync 命令来备份到stor/  (progress前进、进展)

ls查看一下stor

使用yum下载httpd

安装完成

在01 使用rsync将文件备份到192.168.1.162上的html目录下

在02查看一下

/var/www/html

清空/var/www/html

再次查看 空

在01上使用rsync把文件推到02上的/var/www/html里面

rsync -av /var/www/html/ [email protected]:/var/www/html/

scp -r /var/www/html/* [email protected] /var/www/html/

输入密码

-r是递归的意思。如果不加文件就传不过去

在02:192.168.1.162上查看一下/var/www/html

收到了

然后再次清空

查看一下

使用ssh-keygen命令来生成密钥

01/02两个端都要做 #ssh-keygen

分别查看一下01/02的密钥

#cat /root/.ssh/id_rsa.pub

在01端进入/root/.ssh下使用pwd显示整个路径名

再ls查看一下

使用touch 新建文件authorized_keys

#ll 查看一下 创建成功

在02端在/root/.ssh/下新建一个authorized_key文件

查看一下创建成功

分别在01、02端进入/root/.ssh/下的authorized_keys文件下

将01和02的密钥复制进去,保存退出

在01端查看一下html目录

在02端同意查看一下

在01端使用rsync将文件备份到02上   (同上)

在02 查看一下html,过去了

在02端再次清空html下的文件 ,查看一下 空

在01端进入到copy.sh脚本文件下,编辑如下:

使用cat查看一下

#ll

赋予权限

再次查看一下copy变成绿色

启动脚本

在02端再次查看一下html里面

再次清空查看一下

在01端进入copy.sh

修改一下:

启动脚本文件

在02端再次查看一下

然后再次清空

原文地址:https://www.cnblogs.com/huahua1006/p/9670175.html

时间: 2024-08-04 23:01:29

rsync+shell 脚本完成自动化备份的相关文章

rsync+shell脚本完成自动化备份

第一种备份: ls先查看一下目录 使用scp命令传包查看两台虚拟机是否连通 cd /opt/dvd/Packages/进入这个目录下 yum list installed | grep rsync 查看一下有没有这个包 查看一下端口 Mkdir stor 创建一个目录 Ls查看一下 使用rsync命令将/var/www/html里面的东西放到/stor下 #ls stor/查看一下,发现成功 cd到stor目录 下把里面的东西删掉 使用#rsync -av /var/www/html /stor

rsync+shell脚本完成自动化

1. rsync:是一种C/S架构模型 scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令. 命令格式: scp local_file [email protected]_ip:remote_folder 远程同步命令rsync Linux安全之SSH 密钥创建及密钥登录 SSH登录是用的RSA非对称加密的,所以我们在SSH登录的时候就可以使用RSA密钥登录,SSH有专门创建SSH密钥的工具ssh-keygen #ssh-keygen 进入

Shell脚本,自动化发布tomcat项目【转】

Shell脚本,自动化发布tomcat项目脚本. 1. vko2c_auto_build_by_scp.sh 文件内容: #---------------------start---------------------# #封装shutdown函数,关闭tomcat服务 #封装kill函数,强制关闭tomcat的进程 # 调用关闭函数与项目备份 # 使用expect , 采用scp 免输入密码,远程copy ROOT.war 包 # tomcat启动与现实启动日志 #--------------

使用shell脚本实现自动化部署hadoop集群

有四台Linux服务器,其中一台为主,其它为从.服务器使用的是CentOS6.5,jdk选择1.6,hadoop选择1.0.4版本.要到实际环境中应用还要根据实际情况做修改. 如果是新装好的系统,要先配置好ip,shell脚本如下: #!bin/bash read "input ip:" ip echo 'the default hostname is master' sed -i '$aIPADDR='$ip /etc/sysconfig/network-scripts/ifcfg-

通过shell脚本实现MySQL备份并恢复,for in流程控制

从3306备份数据库,还原到3307数据库上,通过shell脚本的for in流程控制实现 #!/bin/bash my_date=`date +%Y%m%d` my_time=`date +%H%M` my_date_yesterday=`date +%Y%m%d --date='1 days ago'` echo "----------------------------------------------------" echo "$my_date $my_time&q

Linux定时释放缓存Shell脚本实现自动化运维

使用Linux服务器的用户应该都知道,Linux在使用的时候,可用内存会随着时间慢慢的变小,最终可能到80%-90%,这个时候就需要我们去人工干预,来进行魂村的释放.本文将使用Linux的Cron定时任务结合Shell脚本来实现自动化的内存释放.基本流程1.编写Shell脚本,检测当前服务器的内存使用率,如果达到了我们预设的值则强制释放内存.2.将编写好的Shel脚本,添加到Cron定时任务列表中,设置运行周期.释放缓存的Shell脚本如果在终端中我们通常是使用下面的命令来释放内存 syncec

使用shell脚本实现自动备份MySQL数据库

192.168.1.2服务器对192.168.1.1服务器上的MySQL数据库进行备份. 必须满足的条件: 1.在192.168.1.1服务器上创建专门用来备份的数据库账号,并赋予相应的权限: mysql> grant select,lock tables on *.* to 'operator'@'192.168.%.%' identified by '123456'; #备份数据库需要账号具有查看表和锁定表的权限 2.在192.168.1.2服务器上使用该账号进行手工备份,测试是否可以备份成

shell脚本----周期压缩备份日志文件

一.日志文件样式 二.目标 1.备份压缩.log结尾&&时间样式为“date +%Y%m%d”的日志文件(如:20170912.20160311等) 2.可指定压缩范围(N天前至当天):如:今天.昨天(date -d "-1 day" +%Y%m%d)至今天.前天至今天 压缩命名格式为:日期.tar.gz(或:日期.tar.bz2),压缩N天范围内文件后将会生成N个压缩包 3.可指定压缩模式(二选一):tar czf  或  tar cjf 4.可指定删除范围:删除N天

使用Shell脚本实现自动化静默安装Oracle软件

1.首先需要搭建一个Web站点,用于提供yum服务和oracle软体下载,类似软件资料库一样.(也可使用Ftp服务代替Web服务,看自己的选择) 2.Oracle软件安装时,建议不要安装在根目录下,所以此脚本中/u 目录为一个分区,若无/u分区,则相关目录会在根目录下.此脚本还可以结合PXE+KICKSTART无人值守安装实现批量部署. 3.脚本内容如下: #!/bin/bash ##########################################################