Оглавление:

Как легко сделать резервную копию вашего Linux-бокса с помощью Rdiff-Backup: 9 шагов
Как легко сделать резервную копию вашего Linux-бокса с помощью Rdiff-Backup: 9 шагов

Видео: Как легко сделать резервную копию вашего Linux-бокса с помощью Rdiff-Backup: 9 шагов

Видео: Как легко сделать резервную копию вашего Linux-бокса с помощью Rdiff-Backup: 9 шагов
Видео: [Linux] Резервная копия системы используя TAR. 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 scripts] # yum install rdiff-backup

Шаг 3. Определите каталоги, которые вы хотите сделать резервную копию

Определите каталоги, которые вы хотите сделать резервную копию
Определите каталоги, которые вы хотите сделать резервную копию

Вы можете сделать резервную копию всей системы, но это может быть излишним, я хочу сделать резервную копию моего каталога / etc / для любых изменений, которые я мог внести в named, sendmail, сеть и т. Д., / Data и мои домашние каталоги.

Шаг 4. Автоматизация

Автоматизировать
Автоматизировать

Ясно, что вы не хотите делать это вручную. Мы напишем скрипт. Первым делом в скрипте мы проверим, установлен ли USB-накопитель, и закроем, если нет. #! / bin / bash # Сценарий резервного копирования на USB-накопитель BACKUPBASE = "/ backups" # проверьте, смонтирована ли цель резервного копирования. if `df -h | grep $ BACKUPBASE> / dev / null `then echo" Запуск $ 0 `date`" else echo "ОШИБКА: $ BACKUPBASE не смонтирована" echo "$ 0 выход из` date` "exit 1fi

Шаг 5: напишите функцию

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

Далее мы напишем функцию для фактического резервного копирования. function backup {DEST = $ 1 $ 2 SOURCE = $ 2 echo "Src: $ SOURCE" if [-d $ DEST] затем echo "Dest: $ DEST" else mkdir -p $ DEST echo "Dest: $ DEST -created" OPTS = " --force "fi # Выполнить резервное копирование rdiff-backup -v2 --exclude-special-files $ OPTS $ SOURCE $ DEST # Очистить файлы версий старше 4 недель rdiff-backup -v2 --remove-old-than 4W --force $ DEST # Распечатать отчет о том, что мы скопировали и очистили rdiff-backup --list-changed-с 0D23h00m $ DEST}

Шаг 6. Сообщите сценарию, какие каталоги следует резервировать

Сообщите сценарию, какие каталоги следует резервировать
Сообщите сценарию, какие каталоги следует резервировать

резервная копия $ BACKUPBASE / databackup $ BACKUPBASE / etcbackup $ BACKUPBASE / usr / localbackup $ BACKUPBASE / home

Шаг 7: Теперь все вместе

Все вместе сейчас
Все вместе сейчас

#! / bin / bash # Сценарий для резервного копирования на USB-накопитель BACKUPBASE = "/ backups" # Проверьте, смонтирован ли резервный диск. если `df -h | grep $ BACKUPBASE> / dev / null `then echo" Запуск $ 0 `date`" else echo "ОШИБКА: $ BACKUPBASE не смонтирована" echo "$ 0 выход из` date` "exit 1function backup {DEST = $ 1 $ 2 SOURCE = $ 2 echo" Src: $ SOURCE "if [-d $ DEST], затем echo" Dest: $ DEST "else mkdir -p $ DEST echo" Dest: $ DEST -created "OPTS =" - force "fi # Выполнить резервное копирование rdiff-backup -v2 --exclude-special-files $ OPTS $ SOURCE $ DEST # Очистить файлы версий старше 4 недель rdiff-backup -v2 --remove-old-than 4W --force $ DEST # Распечатать отчет о том, что было зарезервировано и очищено rdiff-backup --list-changed-с 0D23h00m $ DEST} backup $ BACKUPBASE / databackup $ 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: восстановить

Восстановить
Восстановить

Чтобы восстановить самую последнюю версию, вы можете просто скопировать файл из каталога резервных копий. Если вам нужна версия двухдневной давности: rdiff-backup -r 2D /backup/etc/ named.conf /etc/ named.conf Простой и очень эффективный.

Рекомендуемые: