Съдържание:

Как лесно да архивирате вашата Linux кутия с помощта на Rdiff-backup: 9 стъпки
Как лесно да архивирате вашата Linux кутия с помощта на Rdiff-backup: 9 стъпки

Видео: Как лесно да архивирате вашата Linux кутия с помощта на Rdiff-backup: 9 стъпки

Видео: Как лесно да архивирате вашата Linux кутия с помощта на Rdiff-backup: 9 стъпки
Видео: Создание приложений для мобильных устройств, игр, Интернета вещей и многого другого с помощью AWS DynamoDB, Рик Хулихан 2024, Ноември
Anonim
Как лесно да архивирате вашата Linux кутия с помощта на Rdiff-backup
Как лесно да архивирате вашата Linux кутия с помощта на Rdiff-backup

Тази инструкция ще ви покаже как да стартирате проста пълнофункционална система за архивиране и възстановяване в Linux, използвайки rdiff-backup и USB устройство.

Стъпка 1: Предположения

Предположения
Предположения

Ще предположа система, която използва yum за инсталиране и сте монтирали вашето USB устройство като /mnt//backup. Използвам fedora, но можете да използвате всичко и просто да инсталирате rdiff-backup, колкото искате. Също така е достъпно за изтегляне тук:

Стъпка 2: Инсталирайте Rdiff-backup

Инсталирайте Rdiff-backup
Инсталирайте Rdiff-backup

Инсталирайте rdiff-backup [root@HOST скриптове]# yum инсталирайте rdiff-backup

Стъпка 3: Определете директориите, които искате да архивирате

Определете директориите, които искате да архивирате
Определете директориите, които искате да архивирате

Можете да архивирате цялата система, но това може да е прекалено много, искам да архивирам директорията си /etc /за всички промени, които може да съм направил в имена, sendmail, мрежа и т.н., /data и домашните ми директории.

Стъпка 4: Автоматизирайте

Автоматизирайте
Автоматизирайте

Очевидно не искате да правите това на ръка. Ще напишем скрипт. Първо в скрипта ще проверим дали USB устройството е монтирано и ще се откажем, ако не. #!/bin/bash#Скрипт за архивиране на USB устройство grep $ BACKUPBASE>/dev/null `след това echo" Starting $ 0 `date`" else echo "ERROR: $ BACKUPBASE не е монтирано" echo "$ 0 излизане от" date` "exit 1fi

Стъпка 5: Напишете функция

Напишете функция
Напишете функция

След това ще напишем функция за действително архивиране. функция архивиране {DEST = $ 1 $ 2 SOURCE = $ 2 ехо "Src: $ SOURCE" ако [-d $ DEST] след това ехо "Dest: $ DEST" else mkdir -p $ DEST ехо "Dest: $ DEST -create" OPTS = " --force "fi #Извършване на архивиране rdiff-backup -v2 --exclude-special-files $ OPTS $ SOURCE $ DEST #Изчистване на файлове с версия по-стари от 4 седмици rdiff-backup -v2 --move-old-than 4W --force $ DEST #Разпечатайте отчет за това, което архивирахме и изчистихме rdiff-backup --list-променено-от 0D23h00m $ DEST}

Стъпка 6: Кажете на скрипта кои директори да архивирате

Кажете на скрипта кои директори да архивирате
Кажете на скрипта кои директори да архивирате

архивиране $ BACKUPBASE /архивиране на данни $ BACKUPBASE /etcbackup $ BACKUPBASE /usr /localbackup $ BACKUPBASE /home

Стъпка 7: Цялото нещо заедно сега

Цялото нещо заедно сега
Цялото нещо заедно сега

#!/bin/bash#Скрипт за архивиране на USB устройствоBACKUPBASE = "/backups"#Проверете дали резервното устройство е монтирано. ако `df -h | grep $ BACKUPBASE>/dev/null `след това ехо" Стартиране на $ 0 `дата`" иначе ехо "ГРЕШКА: $ BACKUPBASE не е монтирано" ехо "$ 0 излизане от" дата "" изход 1функционално архивиране {DEST = $ 1 $ 2 ИЗТОЧНИК = $ 2 ехо "Src: $ SOURCE "ако [-d $ DEST] след това ехо" Dest: $ DEST "else mkdir -p $ DEST ехо" Dest: $ DEST -create "OPTS ="-сила "fi #Извършете архивиране rdiff-backup -v2 --exclude-special-files $ OPTS $ SOURCE $ DEST #Изчистване на версионни файлове, по-стари от 4 седмици rdiff-backup -v2 --remove-old-than 4W --force $ DEST #Отпечатайте отчет за това, което архивирахме и изчистихме rdiff-backup --list-променено-от 0D23h00m $ DEST} архивиране $ BACKUPBASE /архивиране на данни $ BACKUPBASE /etcbackup $ BACKUPBASE /usr /localbackup $ BACKUPBASE /home

Стъпка 8: Добавяне към Cron

Добавяне към Cron
Добавяне към Cron

[root@HOST скриптове]# crontab -e10 1 * * * /usr/local/scripts/backup-rdiff.sh> /var/log/backup.log 2> & 1

Стъпка 9: Възстановяване

Възстанови
Възстанови

За да възстановите най -новата версия, можете просто да копирате файла от директорията за архивиране. Ако искате версия от преди 2 дни: rdiff -backup -r 2D /backup/etc/named.conf /etc/named.confПрост и много ефективен.

Препоръчано: