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/命令再把东西传到stor下

进入服务端安装httpd

使用rsync命令将/var/www/html下的东西传到另一台机器的/var/www/html下

ls查看结果,如下

使用scp命令进入到另一台虚拟机上

输入密码:000000

就可以看到如下

去客户端ls看一下就会出现如图,说明备份成功

第二种方法:不需要密钥就可以登陆

使用ssh-keygen命令查看一下自己两台虚拟机的密钥

查看两台虚拟机的id然后复制它们

touch一个aunthorized_keys文件

Vi进入刚才创建的文件把复制的id放进去如下

在使用rsync命令传输就发现不需要密钥了

查看一下

删除传输文件,然后进入下一个方法

使用脚本自动生成完成

创建一个copy.sh脚本文件

写入一下内容

给他权限

./copy.sh启动脚本,发现成功

查看一下

# vi /etc/crontab进入添加自动生成命令

修改如下

Vi在进入把av修改成a

#crontab -e 编辑

data查看一下时间

#crontab -l查看一下执行时间

时间到后 查看一下会发现完成

原文地址:https://www.cnblogs.com/xuexue10086/p/9670194.html

时间: 2024-10-19 15:19:54

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

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

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 ##########################################################