Мой скрипт, с помощью которого я делаю резервные копии в Linux Мне нравится UNIX-способ, здесь резервное копирование можно сделать гораздо более гибким.
Для резервного копирования домашнего каталога я использую обычный tar с инкрементацией и шифрую его своим ключом gpg. Для других файлов, например, для резервных копий своих видео, которые я записываю для YouTube, я использую rsync. RSYNC рациональнее использовать, когда синхронизация большого количества файлов не критична.
Если вам нужен более гибкий прирост второго уровня, например, по неделям, то вы можете использовать следующие условия#!/bin/bash NOW=$(date +%Y%m%d%H%M) MNOW=$(date +%Y%m) BACKUP_HOME="/tmp/home/" EMAIL="devpew" ARCHIVES_DIR="/tmp/backup/" DOW=`date +%a` # Day of the week e.g. Mon DOM=`date +%d` # Date of the Month e.g. 27 DM=`date +%d%b` # Date and Month e.g. 27Sep if [[ ! -d ${ARCHIVES_DIR}${MNOW} ]] then mkdir ${ARCHIVES_DIR}${MNOW} else echo &>/dev/null fi tar --exclude-from=/home/dm/mybin/.
backup.excludes -v -z --create --file ${ARCHIVES_DIR}${MNOW}/${NOW}.
tar.gz --listed-incremental=${ARCHIVES_DIR}${MNOW}/${MNOW}.
snar $BACKUP_HOME &> ${ARCHIVES_DIR}${MNOW}/${NOW}.
log if [ $(ls -d ${ARCHIVES_DIR}${MNOW}/*.
tar.gz 2> /dev/null | wc -l) != "0" ] then gpg -r $EMAIL --encrypt-files ${ARCHIVES_DIR}${MNOW}/*.
tar.gz \ && rm -rf ${ARCHIVES_DIR}${MNOW}/*.
tar.gz fi scp ${ARCHIVES_DIR}${MNOW}/${NOW}.
tar.gz.gpg ${ARCHIVES_DIR}${MNOW}/${MNOW}.
snar [email protected]:/home/dm/backup/${MNOW}
DOW=`date +%a`
Теги: #*nix #Резервное копирование #Администрирование сервера #Настройка Linux #tar #backup #backup #gpg #backups #Инкрементное резервное копирование #инкрементное резервное копирование
-
Торрент-Хостинг?
19 Oct, 24 -
К Барьеру, Господа! Или Виртуальная Дуэль
19 Oct, 24