Недавно задумался о безопасности своих сайтов. Уже сутки ищу решение, вот только ничего найти не могу. :(
Суть в следующем. В кладовке стоит домашний сервер на Ubuntu. Хотелось бы сделать так, чтобы регулярно с двух разных серверов выкачивался бекап сайтов, причём не только файлов, но ещё и mysql.
На одном сервере доступ только по ssh, на другом и ssh, и ftp.
Как лучше поступить? Какими утилитами можно воспользоваться?
Осложняется всё тем, что нужно, чтобы выкачивались только новые и изменённые файлы. Ибо если каждый день будут выкачиваться заного все сайты — сожру весь трафик. :) Ну и будет слишком долго.
поддерживаю, вот уже несколько лет им делаю бекапы с VDS на домашний сервер в подвале. Для бекапа MySQL использую такой скрипт — pastebin.com/zyPYYyWd
Запускается через rsnapshot автоматически перед бекапом. Он создает в /var/backups/mysql/ папки с именем каждой БД и туда сохраняет сжатый дамп каждой таблицы отдельным файлом. Потом просто добавил этот путь в конфиг rsnapshot для резервного копирование.
Фактически rsnapshot это обертка над rsync заточеная на инкрементальное резервное копирование.
А зачем отдельный каталог? rsnapshot поддерживает запуск скриптов и бекапит все файлы, которые эти скрипты создают. См. 'backup_script' в rsnapshot.conf.