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

进入Linux系统的用户目录下的.ssh目录下

#cd /root/.ssh/

注意:如果进不去.ssh要先创建密钥命令为ssh-keygen

主机二

密钥生成后会在当前目录下多出两个文件,id_rsa和id_rsa.pub,其中id_rsa是私钥

#cat /root/.ssh/ id_rsa.pub

脚本方式

#vi copy.sh

授予权限

#chmod 777 copy.sh

实现永久生效自动备份

#vi /etc/crontab

查看该用户下的crontab服务是否创建成功, 用 crontab  -l 命令

执行脚本测试

#./copy.sh

原文地址:https://www.cnblogs.com/scholar-lord/p/9671037.html

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

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 脚本完成自动化备份

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

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-

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

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

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

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

SHELL脚本之自动化安装通用二进制格式MariaDB

#!/bin/bash datadir="/mydata/data" sqlconf=/etc/mysql installdir=/usr/local/mysql # 关于安装包大家可以去官网下载,注意下载通用二进制格式的 ,然后放在ftp服务器上即可 # 此处假设我把mariadb5.5的安装包放在了ftp上的/pub/Sources/6.x86_64/mariadb下面 case $1 in 36) package=mariadb-5.5.36-linux-x86_64.tar.g

shell脚本--03自动化部署

1.需求 server master agent envtype 8.0.0.1 8.0.0.11 8.0.0.111 aaa 8.0.0.112   8.0.0.12  8.0.0.113 8.0.0.114 1.获取文档中的机器列表 /etc/ansible/hosts [server][master][agent] 2.发包到目标机器 2.1 将flask发送给所有机器 2.2 将熟悉将安装包发给各个节点 3.执行脚本 3.1 安装flask等--flask.sh 3.2 配置server

rsync+shell脚本

1.rsync -ar /var/www/html/ [email protected]:/var/www/html/ scp -r /var/www/html/ [email protected]:/var/www/html/ssh -keygen 生成密钥cat /root/.ssh/id_RSA.pub touch authorized.keysvi /root/.sh/authorized_keys yum -y install rsync(客户端)安装rsync服务 netstat -