`
ffx
  • 浏览: 13267 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Rsync简单备份

阅读更多

看到三种备份方案,完整、增量和差异。完整不用解释,增量就是每次备份是相对上次备份的内容传送变化,差异就是每次都相对于同一个完整备份传送变化。差异与增量的差别就是增量总是相对上一次备份的结果,其实二者没有多大区别。

Rsync可以实现这三种备份,就看脚本怎么写了。写了个脚本,实现了保留最近N个备份的增量备份。命名为bk

#!/bin/bash
# NAME
#   bk - Simple backup
# USAGE
#   src dst p [password_file]
# DESCRIPTION
#   This script makes $p backups of $src in $dst and $dst/current points to the latest backup.
# ARGUMENTS
#   src           - source, local or remote
#   dst           - destination, local
#   p             - number of backups to make
#   password_file - password file path
#

SRC=$1
DST=$2
P=$3
PASSWD=$4
if [ -z "$SRC" -o -z "$DST" -o -z "$P" ]; then
	echo 'USAGE: src dst p [password_file]';
	exit -1;
fi

OPTS="-a --force --ignore-errors --delete"

if [ ! -z "$PASSWD" ]; then
	OPTS="$OPTS --password-file=$PASSWD"
fi

NEW=`date +%Y-%m-%d.%H:%M:%S`
DIR="$DST/$NEW"

if [ -d $DST ]; then
	N=`ls $DST | wc -l`
	N=`expr $N - 1`
	if [ "$N" -eq "$P" ]; then
		C=`expr $N - $P`
		O=`ls $DST | head -n 1`
		mv $DST/$O $DIR
	else
		mkdir -p $DIR
	fi
	[ -L $DST/current ] && OPTS="$OPTS --link-dest=../`readlink $DST/current`"
else
	mkdir -p $DST
fi

rsync $OPTS $SRC $DIR && ( [ ! -L $DST/current ] || rm $DST/current > /dev/null ) && ln -s $NEW $DST/current
 
分享到:
评论

相关推荐

    rsync备份重点简单总结详细笔记实战案例

    rsync 备份重点简单总结详细笔记实战案例 rsync 是一个功能强大且灵活的备份工具,常用于远程同步备份数据。下面是 rsync 备份的重点和简单总结: 1. rsync 服务端和客户端: rsync 服务端需要开启 rsync 服务和 ...

    利用rsync+crontab实现Linux的定时增量备份

    rsync服务器的搭建相对简单,由于每个管理员的需求可能不同,因此许多Linux发行版仅提供软件安装,不包含预配置的服务器设置。rsync服务器的用途广泛,既可以在本地进行备份,也可以跨主机进行备份。对于重要的...

    Rsync实现文件备份同步

    **Rsync实现文件备份同步详解** 在IT领域中,数据备份和同步是非常关键的操作,确保了数据的安全性和可用性。Rsync(Remote Sync)是一种高效、功能强大的文件同步工具,常用于实现本地或远程文件的备份与同步。...

    centos7+Tomcat+MySQL+nginx电子商务站点部署及rsync备份

    ### centos7+Tomcat+MySQL+nginx电子商务站点部署及rsync备份 #### 一、项目说明 本文档旨在提供一套完整的基于CentOS 7操作系统、Tomcat应用服务器、MySQL数据库服务器以及Nginx反向代理服务器的电子商务站点部署...

    rsync安装与配置-完整版

    编译安装 rsync 非常简单,只需要以下几个步骤: 1. 下载 rsync 的源代码压缩包,例如 rsync-2.6.3.tgz。 2. 解压缩压缩包:$ tar xvf rsync-2.6.3.tgz 3. 进入解压缩后的目录:$ cd rsync-2.6.3 4. 配置 rsync:$ ...

    FreeBSD Rsync同步学习与配置全过程

    安装Rsync在FreeBSD系统上相对简单。首先,你可以从rsync.samba.org或者FreeBSD的官方FTP站点下载最新版本的源代码,通常是2.5.5版本。然后,只需执行`./configure && make && make install`进行编译和安装。对于...

    利用rsync+crontab实现Linux的定时增量备份.pdf

    Linux rsync服务器配置及实现定时增量备份 rsync是一个快速增量文件传输工具,它可以用于在同一主机备份内部的备份,我们还可以把...架设rsync服务器过程简单,使用crontab实现定时增量备份,都是非常实用的技术手段。

    linux 下rsync文件夹同步配置

    在Linux环境下,rsync工具因其高效、稳定、灵活的特点,被广泛应用于文件备份、数据迁移以及文件夹同步等场景。本文将详细介绍如何在Linux系统中配置rsync进行文件夹同步,包括准备工作、安装过程、服务端与客户端的...

    利用rsync+crontab实现Linux的定时增量备份.docx

    Linux rsync+crontab 定时增量备份实现详解 本文主要讲述如何使用 rsync 工具和 crontab 实现 Linux 的定时增量备份。rsync 是一个快速增量文件传输工具,可以用于在同一主机备份内部的备份,也可以作为不同主机...

    linux rsync命令使用手册

    因此,Rsync 在备份、镜像以及作为日常使用的改进版复制命令方面被广泛采用。 #### 命令语法 Rsync 的命令行结构非常灵活,支持多种使用方式: - **本地使用**:`rsync [OPTION] SRC [DEST]` - **通过远程Shell...

    rsync配置方法(doc)

    rsync的使用相对于简单的复制命令如`cp`,在效率和功能上更为强大。 架设rsync服务器的过程分为几个步骤: 1. **安装rsync**:首先需要在服务器上安装rsync软件包,通常可以通过包管理器(如apt-get或yum)进行...

    rsync一工作模式及语法

    ### rsync工作模式及语法详解 ...无论是简单的文件复制还是复杂的网络同步任务,rsync 都能提供高效的解决方案。通过深入理解其工作原理和命令语法,我们可以更好地利用 rsync 来满足不同的需求。

    rsync安装与配置-完整版.doc

    编译安装 rsync 的过程非常简单,只需要以下简单的几步: 1. 下载 rsync 的安装软件 2. 解压缩安装软件 3. 配置安装 4. 编译安装 如果是已安装了 RPM 版的 Rsync,并且要安装新版的 Rsync,需要先删除 Rsync。 二...

    rsync配置与使用(v2.0)

    3. **简易安装**:rsync通常无需特殊权限即可安装,编译过程简洁。 4. **高效传输**:通过优化的算法,rsync在传输文件时能高效利用网络资源。 5. **多种传输方式**:支持使用rcp、ssh等协议,甚至直接通过socket...

    rsync、pscp、ssh

    rsync支持多种同步模式,如双向同步、镜像备份,并且可以利用gzip或bzip2等算法进行压缩,以减少网络传输的数据量。此外,通过与ssh结合,rsync可以安全地在不安全的网络环境中进行文件传输。 2. **pscp** PSCP...

    利用rsync+crontab实现Linux服务器间的定时增量备份精品文档5页.docx

    在Linux环境中,rsync和crontab是两种非常重要的工具,它们可以协同工作,实现高效、自动化的服务器间增量备份。rsync是一款强大的数据同步工具,而crontab则是Linux下的定时任务调度器。 rsync的主要特点包括: 1...

    ansible实现一键部署rsync服务,并将同步结果钉钉消息发送

    5) 主控端即备份服务器使用rsync用户增加同步、日志记录、钉钉发送消息等定时任务; 6) 定时任务里各个需要同步的源地址及项目名称,请自行修改; 7) 日志为叠加记录,钉钉消息发完后,会按日期进行备份,同时删除原...

Global site tag (gtag.js) - Google Analytics