rsync本地或远程备份

news2024/12/24 8:45:13

这里写自定义目录标题

  • rsync作用
  • rsync用法
  • scp /cp/rsync区别
  • ssh无密码登陆原理
  • 远程备份案例
  • 远程备份脚本
    • 脚本1:
    • 脚本2
  • 本地备份
  • 常用参数

rsync作用

实现本地或远程 全量备份 增量备份

rsync用法

rsync -avz 本机文件夹 远程主机用户名@IP:远程主机文件夹

scp /cp/rsync区别

在这里插入图片描述

ssh无密码登陆原理

首先在客户端上创建一对公私钥 (公钥文件:~/.ssh/id_rsa.pub; 私钥文件:~/.ssh/id_rsa)
然后把公钥放到服务器上(~/.ssh/authorized_keys), 自己保留好私钥
当ssh登录时,ssh程序会发送私钥去和服务器上的公钥做匹配.如果匹配成功就可以登录了
通俗:访问谁就把公钥发送给谁

远程备份案例

一、实验环境:
1、centos-A网站服务器:192.168.0.101/24
提前准备好网站源代码和数据库
2、centos-B备份服务器:192.168.0.102/24
二、ssh客户端centos-A生成公钥和私钥对
ssh-keygen -t rsa 命令生成一个文件对 (非对称加密算法)
id_rsa 私钥文件
id_rsa.pub 公钥文件
三、把centos-A上公钥传输一份到centos-B服务器
把id_rsa.pub传到centos-B服务器
ssh-copy-id -i .ssh/id_rsa.pub 192.168.0.102
四、无口令登陆测试
ssh 192.168.0.102
五、使用rsync借助ssh无口令远程备份到centos-B服务器上指定目录
rsync -e ssh -avz /mnt root@192.168.0.102:/home/webserver

远程备份脚本

脚本1:

cat >> /root/rsync.sh << EOF
#!/bin/bash
remotedir=/home/backup #备份到远程主机的目录(必须存在)
basedir=/backup/  #本地需要备份的目录
host=192.168.0.28 #备份到远程主机
user=root #使用root身份(当然也可以使用普通用户身份)
rsync -av -e ssh {user}@host:{remotedir}
EOF
#chmod 700 rsync.sh
#./rsync.sh

back.sh
mk.sh
rsync.sh
sent 2288 bytes received 73 bytes 277.76 bytes/sec
total size is 2056 speedup is 0.87
看到这个你就可以确定备份成功了
远程主机查看一下:
[root@node4 backup]# ls
back.sh mk.sh rsync.sh weekly
成功备份
现在,你可以放心的将此脚本应用在你的环境了,为了保障系统的实时备份,此时,可以将脚本加入crontab中
[root@node1 backup]# crontab -e
*/5 * * * * /backup/rsync.sh > /dev/null
ok,现在就会每5分钟进行一次远程备份了!

脚本2

#!/bin/bash
#description for rsync to backup data
#到目标服务器102已经做了ssh免密登陆
#常用变量
time=`date +%Y-%m-%d`
backdir="/mnt/${time}"
back_webdir="${backdir}/web"
back_datadir="${backdir}/data"
webdir="/usr/local/apache/htdocs/myshop"
mysql_conn="/usr/local/mysql/bin/mysqldump -uroot -p123 myshop"
#创建目录
mkdir -p ${back_webdir}
mkdir -p ${back_datadir}
#复制网站目录
rsync -r ${webdir} ${back_webdir} &> /dev/null
#导出数据库sql语句
${mysql_conn} > "${back_datadir}/myshop.sql" &>/dev/null
#目标目录压缩完成
zip -r ${backdir}.zip ${backdir} &>/dev/null
#源目录删除完成
rm -rf ${backdir}
#把数据远程传输到Centos-B服务器指定目录下完成
rsync -e ssh -az ${backdir}.zip  192.168.0.102:/mnt

本地备份

rsync -r -v --ignore-existing /tmp/a/ /tmp/b "
将脚本加入crontab中
–ignore-existing"是更新目标端不存在的文件
把目录a 下的所有内容放到目录b 下

常用参数

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用语法后生成一个完美的目录。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/518308.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

发电厂能源管理远程监控解决方案

发电厂能源管理远程监控解决方案 项目背景 在我国经济快速发展的同时&#xff0c;对用电的要求也越来越高。为了节约能源和降低成本&#xff0c;国家正在积极推动发电厂的技术改造。发电厂作为发电企业的核心&#xff0c;其耗能状况关系到整个国家的经济发展。为进一步加强对电…

如何成为一名职业黑客?

我需要什么技能才能成为一名优秀的专业黑客&#xff1f;” 由于黑客是最熟练的信息技术学科之一&#xff0c;它需要广泛的 IT 技术和技巧知识。要真正成为一名真正的黑客&#xff0c;必须掌握许多技能。这是我总结所需技能的概述列表。我将这些技能分为三类&#xff0c;以帮助你…

家用洗地机有什么推荐的吗?好用的家用洗地机

洗地机采用高效能滚刷设计&#xff0c;可轻松处理多种不同材质地面的卫生问题&#xff0c;例如&#xff1a;地毯、硬地板、瓷砖等等&#xff0c;都能轻松完成深度清洁。而且洗地机还具有智能化设计&#xff0c;例如自动充电、一键启动和一键停止等设计&#xff0c;使它操作起来…

【Hello Algorithm】基础数据结构

作者&#xff1a;小萌新 专栏&#xff1a;算法 作者简介&#xff1a;大二学生 希望能和大家一起进步 本篇博客简介&#xff1a;介绍几种基础数据结构 基础数据结构 单链表结构翻转单链表删除节点 双链表栈和队列用栈实现队列用队列实现栈 哈希表 单链表结构 在阅读这篇文章之前…

GLM-130B-一个开放的双语通用预训练模型-论文精读

本文为作为类ChatGPT的模型ChatGLM的前期基础论文2《AN OPEN BILINGUAL PRE-TRAINED MODEL》的精读笔记&#xff0c;基础论文1的精读笔记请见《GLM论文精读-自回归填空的通用语言模型》。希望对大家有帮助&#xff0c;欢迎讨论交流。GLM-130B&#xff0c;主要思想概述&#xff…

Android 签名文件

签名文件相关 一、为什么需要签名&#xff1f;二、创建签名文件2.1、使用AS新建签名文件2.2、使用 keytool 新建签名文件 三、签名串改参考地址 一、为什么需要签名&#xff1f; Android系统要求每一个Android应用程序必须要经过数字签名才能够安装到系统中&#xff0c;也就是…

YooAsset | Unity资源管理方案

跳转官方仓库地址 一、说明 可空包、可首包DLC、可满足限制包体的需求、可玩家自己制作MOD上传到服务器、可分工程构建&#xff1b;支持内置渲染管线、可编程渲染管线&#xff1b;支持完整路径、可寻址资源定位&#xff1b;基于标签打包&#xff0c;自动分析冗余&#xff0c;基…

MongoDB 查询文档中使用$expr、$where选择器

之前我们介绍过使用比较选择器、逻辑选择器、元素选择器、数组选择器查询文档&#xff0c;如果您需要进一步了解&#xff0c;可以参考&#xff1a; MongoDB 查询文档中使用比较选择器、逻辑选择器https://blog.csdn.net/m1729339749/article/details/129965699MongoDB 查询文档…

【Ubuntu20.04】ROS noetic的g2o与系统g2o冲突问题

文章目录 0.问题描述1.问题原因2.解决方法2.1.方法12.1.方法2 3.成功效果 0.问题描述 \qquad 从github安装2023版本的g2o时&#xff0c;若ROS也安装了g2o&#xff0c;则会在编译时触发运行时冲突。具体表现为段错误&#xff0c;如若需要排查是否为ROS的g2o导致&#xff0c;则需…

MySQL:存储过程与函数、视图

一、学习目标 掌握如何创建存储过程掌握如何创建存储函数熟悉变量的使用方法熟悉如何定义条件和处理程序了解光标的使用方法掌握流程控制的使用掌握如何调用存储过程和函数熟悉如何查看存储过程和函数掌握修改存储过程和函数的方法熟悉如何删除存储过程和函数掌握创建存储过程…

知识推理——CNN模型总结(一)

记录一下我看过的利用CNN实现知识推理的论文。 最后修改时间&#xff1a;2023.05.12 目录 1.ConvE 1.1.解决的问题 1.2.优势 1.3.贡献与创新点 1.4.方法 1.4.1 为什么用二维卷积&#xff0c;而不是一维卷积&#xff1f; 1.4.2.ConvE具体实现 1.4.3.1-N scoring 1.5.…

TiDB x CAPCOM | 为在线游戏提供灵活、可靠、可扩展的数据库服务

通过 TiDB 连接全球极限场景和创新场景&#xff0c;是 PingCAP 长期坚持的国际化战略。目前&#xff0c;在全球已有超过 3000 家企业选择 TiDB。无论在游戏、金融、物流、互联网还是智能制造等行业&#xff0c;基于规模化 OLTP 扩容、实时 HTAP 分析等应用场景&#xff0c;Ping…

在idea工具下,使用protobuf自动生成java代码,超详细教程

新项目需要使用google protobuf 生成java代码 开始第一步&#xff0c;网上很多教程都说下载protobuf support插件&#xff0c;但是我下载了很多idea版本&#xff0c;就是找不到这个protobuf support 插件 在idea 中选择file ->settings ->plugin , 搜索protobuf,一般都…

[SWPUCTF] 2021新生赛之Crypto篇刷题记录(11)

[SWPUCTF] 2021新生赛之Crypto篇刷题记录① [SWPUCTF 2021 新生赛]crypto6[SWPUCTF 2021 新生赛]ez_caesar[SWPUCTF 2021 新生赛]crypto10[SWPUCTF 2021 新生赛]pigpig[SWPUCTF 2021 新生赛]traditional NSSCTF平台&#xff1a;https://www.nssctf.cn/ PS&#xff1a;记得所有…

渤海银行有点火,李伏安有点烦

文丨新熔财经 作者丨向雪徊 5月8日&#xff0c;大连银保监局连开七份罚单&#xff0c;处罚对象为渤海银行股份有限公司大连分行及相关责任人。 大银保监罚决字〔2023〕27号显示&#xff0c;渤海银行大连分行存在五项主要违法事实&#xff1a;一是未执行统一授信&#xff1b;…

【敬伟ps教程】套索、魔棒工具、快速选择工具、选区的编辑和调整

文章目录 套索工具自由套索多边形套索磁性套索工具 魔棒工具快速选择工具选区的编辑和调整 套索工具 自由套索 套索工具的用法&#xff0c;点击鼠标左键拖动鼠标建立选区。当选区没闭合时&#xff0c;松开鼠标会自动闭合选区。套索工具灵活快速但不够准确。套索工具的选项栏是…

拥有Type-C接口的显示器上 绝大多数人都不知这么大作用

大多数的数码爱好者认识Type-C接口&#xff0c;估计都是从2015年的安卓手机开始的。 但估计不少用户不知道的是&#xff0c;电脑端的显示器上也有Type-C接口。 如果你是一个刚入门想买显示器的朋友&#xff0c;下面可以分别看看显示器最常见的几种接口的介绍&#xff0c;结合你…

Sentinel 入门使用

目录 一. Sentinel简介1.1Sentinel简介1.2 Sentinel与Hystrix的区别1.3 名词解释 二. sentinel控制台2.1 下载启动控制台2.3 客户端接入控制台2.4 Rest整合Sentinel2.5 Feign 整合Sentinel 想了解Sentinel具体的使用规则就点这里呀&#xff01;&#xff01;&#xff01; 一. Se…

FISCO BCOS v3.3.0发布,新增块内分片技术,单链性能突破10万TPS

FISCO BCOS开源社区一贯秉承开源、开放、联合共建的原则&#xff0c;致力于链接社区力量将FISCO BCOS打造成更加完美的区块链底层平台。 作为FISCO BCOS开源社区重要的发起者和推动者&#xff0c;微众区块链持续参与开源生态共建。在社区通力协作下&#xff0c;FISCO BCOS v3.…

【Linux】RK3399平台开发系列——设备树的学习笔记

学习内容 RK3399平台开发系列讲解&#xff08;设备树篇&#xff09;设备树的详解 - 视频介绍 简介 设备树&#xff08;Device Tree&#xff09;是用于描述硬件设备和系统关系的树形数据结构&#xff0c;主要用于 Linux 操作系统中的设备驱动程序。在嵌入式系统中&#xff0c…