rdiff-backup: створення ефективних і додаткових резервних копій
Вступ:
rdiff-backup - це програмне забезпечення для резервного копіювання. Вона дозволяє створювати копії зображень з одного каталогу в інший так само, як і rsync або як проста команда cp.
Крім того, він зберігає старі версії файлів, тому ви можете відновити файл, який був раніше, і дозволяє відновити видалені файли.
rdiff-backup дозволяє зробити резервну копію в / з локальної директорії або в / з сервера ssh.
rdiff-backup передає тільки змінені частини файлів. Тому оптимізувати використання дискового простору і пропускної здатності.
Синтаксис простий і дозволяє фільтрувати файли, які потрібно зберегти.
rdiff-backup також може створювати резервні копії для систем, які не підтримують управління правами Unix / Linux.
Встановлення rdiff-backup
У системі на основі Debian:
sudo aptitude встановлює rdiff-backup
Створення резервної копії
rdiff-backup / source / backups
Резервна копія останньої версії ваших файлів доступна в / backups.
Каталог / backups / rdiff-backup-data містить різні старі версії файлів.
Список доступних резервних копій
rdiff-backup -l / backups
list-інкремент-розміри, щоб побачити місце, яке займає кожна резервна копія.
Видалення старих резервних копій
Наприклад, виключіть всі резервні копії, які старіші за 8 днів:
rdiff-backup - видаляти-старше-ніж 8D --force / backups
Відновлення файлів
Наприклад, щоб отримати /source/myfile.txt файл, як це було 3 дні тому
rdiff-backup -r 3D /backups/myfile.txt /source/ancien.txt
-R означає "відновлення" і 3D = 3 дні. Можна також вказати години, хвилини або навіть конкретну дату
Різні варіанти
Є багато інших варіантів, які дозволяють вам фільтрувати файли (ім'я, шлях, розмір ...), каталоги для повного відновлення, з певними датами, робити резервні копії через ssh,
просто зробіть man rdiff-backup для переліку параметрів.
Настроювання параметрів резервного копіювання за замовчуванням
Ось простий приклад того, як створити щоденне резервне копіювання особистих каталогів (/ home ) до /var/rdiff.backups/home, зберігаючи 30 днів історичних файлів. Ми виключаємо файли розміром більше 50 МБ
Налаштуйте кореневий файл і створіть файл / etc / cron / rdiff_backup_home, що містить:
#! / bin / bash -x / usr / bin / rdiff-backup || exit 0 logger "rdiff_backup_home: видалення старих резервних копій (> 30 дж.)" / usr / bin / rdiff-backup - вилучення-старше-ніж 30D --force /var/rdiff.backups/home logger "rdiff_backup_home: резервний каталог / додому (лише файли <50Mo). " / usr / bin / rdiff-backup - розмір файлу -max-file 50000000 / home /var/rdiff.backups/home logger "rdiff_backup_home: завершення резервного копіювання."
Зробіть наступний виконуваний файл: chmod 755 rdiff_backup_home
Після завершення процедури директорії / home зберігатимуться щодня.
rdiff-backup отримає старі версії файлів до 30 днів назад, мінімізуючи використовуваний дисковий простір.
Щоб примусово створити резервну копію, введіть: sudo /etc/cron.daily/rdiff_backup_home
Щоб створити список виконаних резервних копій, введіть: sudo rdiff-backup -l /var/rdiff.backups/home
Щоб відновити файл: sudo rdiff-backup -r 3D /var/rdiff.backups/home/toto/myfile.txt /home/toto/ancien.txt
Ви можете перевірити статус резервного копіювання, переглянувши файл / var / log / syslog. Введіть: rdiff / var / log / syslog