Верстакфорум практиков
рекламаiprazon: приватные серверные адреса IPv4 и SOCKS5, безлимитный трафик, бесплатный тест до 2 часов
ФорумНовичкам

Резервные копии с первого дня, а не после потери

Света Панина
Света Панина
Новичок
сообщений 160
с мар, второй сезон
1 мая, 08:52первое сообщение

Потеряла папку с наработками за два месяца. Диск живой, я сама снесла не ту директорию, да ещё и мимо корзины.

Восстановить не вышло. Хочу завести копии по-человечески, но в статьях сразу начинается про хранилища уровня предприятия и три уровня доступа. Мне бы простое, под одну машину и один маленький сервер.

Максим Юрьев
Максим Юрьев
Знаток
сообщений 1720
с апр
8 октября, 11:09#2

Простое правило, которое спасает почти всех: три копии, два разных носителя, одна лежит далеко от тебя.

Для одной машины это выглядит так.

Первая копия: рабочая папка на ноутбуке. Это оригинал, копией он не считается. Вторая: та же папка на внешнем диске или на сервере, обновляется по расписанию. Третья: то же самое где-то ещё, куда не дотянется твоя случайная команда.

Инструмент для начала один, rsync:

rsync -a --delete ~/rabota/ /mnt/backup/rabota/

Флаг --delete удобен и опасен одновременно: он повторяет удаления. Снесла папку, следом отработал такой запуск, копия тоже опустела. Поэтому вторая половина порядка действий это версии по датам.

rsync -a --link-dest=/mnt/backup/last ~/rabota/ /mnt/backup/$(date +%F)/

Каждый запуск делает отдельную папку с датой. Файлы, которые не менялись, места дважды не занимают.

Ринат Ахметов
Ринат Ахметов
Участник
сообщений 700
с авг
15 марта, 14:26#3
Света Панина: восстановить не вышло

Копия, которую ни разу не разворачивали, это ещё не копия. Раз в месяц берите и восстанавливайте её в отдельную папку.

cronjob
cronjob
Новичок
сообщений 205
с фев, второй сезон
22 августа, 17:43#4

Света, для расписания хватит cron. Одна строка в crontab -e:

30 2 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1

Полтретьего ночи каждый день, вывод пишется в лог. Сам скрипт из пары строк rsync.

И обязательно проверка, что копия свежая. У меня отдельная строка раз в неделю смотрит дату последней папки и шлёт письмо, если она старше трёх дней. Молчащий бэкап страшнее его отсутствия: ты уверена, что защищена, и это неправда.

Света Панина
Света Панина
Новичок
сообщений 160
с мар, второй сезон
1 января, 08:00#5

Собрала за вечер: rsync с папками по датам на внешний диск, расписание в cron, письмо при опоздании. Восстановление проверила сразу, развернула вчерашнюю копию рядом и сверила размеры.

Спасибо, теперь сплю спокойнее.