Називайте це як завгодно, резервне копіювання, резервне копіювання, резервне копіювання, але робіть це. Резервні копії життєво необхідні, щоб уникнути втрати даних, і про них часто забувають. Це коштує багатьом компаніям чимало клопоту та грошей, але також домашні користувачі, які бачать, як їх документи або робота зникають за одну ніч. Або через збій на жорсткому диску, через проблему з програмним забезпеченням, яка пошкоджує дані, через вимога-програму тощо. І тут ви можете дізнатися, як це зробити за допомогою rsync.
Пам'ятайте, щоб уникнути втрати даних, якщо ви носите хороша політика Ви можете зберегти свої дані або більшість із них. Не забувайте часто робити копії (відповідно до кількості нових даних, які ви створюєте, і їх важливості) і робити це на захищених носіях. Тобто не зберігайте їх на швидкопсувних носіях, таких як оптичні диски, які можна подряпати ...
Існує кілька типів резервного копіювання, і що мене цікавить тут, це додаткова копія, яка буде виконана, не встановлюючи нічого, лише з інструмент rsync що ви вже знайдете у своєму дистрибутиві.
Типи резервного копіювання
Якщо ви все ще не знаєте що таке додаткове резервне копіювання, а відмінності з іншими типами, в основному дотримуються цього:
- Повний: копіюються всі файли, які можуть бути на диску або в каталозі.
- Інкрементний- Копіюватиме лише ті файли, які були змінені після попереднього повного або диференціального резервного копіювання. Для цього він порівнює дати модифікації вихідних файлів та дати попередньої копії, і якщо є відмінності, програмне забезпечення прийме рішення про копіювання лише тих, які були змінені. Хороша річ цієї копії полягає в тому, що вона не така важка, як повна, і дозволяє оновлювати лише те, що вас цікавить.
- Диференціальний: це щось середнє між повним та інкрементальним. Тобто він скопіює як створені нові, так і змінені файли.
Як створити копії за допомогою rsync
Незважаючи на те, що в заголовку згадуються лише додаткові, я включу й інші, оскільки я не люблю жодної роботи, і це, безумовно, буде добре для вас, щоб ви пам’ятали команди для нього.
- Для повне резервне копіювання:
rsync -avh /ruta/origen /ruta/destino
- Для покрокове резервне копіювання:
rsync -avhb --delete --backup-dir=/ruta/destino/copia_$(date +%d%m%Y%H%M) /ruta/origen/ /ruta/destino/
- в диференціал, якщо ви навіть хочете зробити це зі сценарію, щоб запланувати його щодня, щотижня або щомісяця, ви можете використовувати цей код:
#!/bin/bash DAY=$(date +%A) if [ -e /ruta/copia/incr/$DAY ] ; then rm -fr /ruta/copia/incr/$DAY fi rsync -a --delete --quiet --inplace --backup --backup-dir=/ruta/copia/incr/$DAY /ruta/origen/ /ruta/destino/
Проблема додаткових копій із rsync полягає у видалених файлах. При початковій копії та застосуванні інкременталів ви не отримаєте копії, яка є відображенням оригіналу.
Правда, але це може бути зручно, якщо цей видалений файл було видалено помилково. Копія не повинна містити помилку стирання. Привітання