Простой backup с помощью rsync

Бекапом пренебрегать не стоит. Настрой один раз и спи спокойно.
Если у вас не большой объём данных, до 10 гигабайт, то rcync то, что ван нужно.
В моём случаи я делаю бекам сайтов.

BACKUP UNIT
cd ~/.ssh
ssh-keygen -t rsa -b 4096
cat id_rsa.pub | ssh USER@SERVER_IP "cat >> ~/.ssh/authorized_keys"

Создаём скрипт который будем запускать по кронтабу.
rsync -avz \
--exclude=/*/wp-content/w3tc/ \
--exclude=/*/cache/ \
--exclude=/*/wp-content/cache-tb/ \
--exclude=/*/wp-content/cache/ \
-e ssh USER@SERVER_IP:/path-to-www/ /path-to-storage/

—exclude исключаем директории которые не будут копироваться. В моём случае это сайты на WordPress.

Можно добавить опцию —delete, что бы удалялись файлы которые были удалены на сервере. Но если злоумышленник удалить ваш сайт, а бекап запуститься по крону, то файлы пропадут и у вас.

На этом всё.

Рекурсивное удаление большого колличесва фалов

Понадобилось удалить статистику за 2007 год. Размер диска 140 гигабайт, 18 миллионов инодов были использованы, что составляет 100%.

[sourcecode language=»powershell»]# find . -maxdepth 3 -type d -name year_2007 -print0 -exec rm -rdf {} \;[/sourcecode]