Я хочу сделать периодический архив своего сайта. У меня есть сценарий lftp для загрузки содержимого сайта через ftp в каталог сегодня (date +% Y% m% d). Как лучше всего сделать инкрементальный сжатый бэкап без дубликатов?
Двойственность может соответствовать вашим потребностям.
Это инкрементальный: После выполнения полного резервного копирования все будущие резервные копии представляют собой просто файлы различий. Важно отметить, что это противоположно другим решениям для резервного копирования, которые хранят зеркало последнего состояния и файлы различий для воссоздания предыдущих точек резервного копирования.
Сжат: Дублирование - это зашифрованная резервная копия (возможно, это хорошо для вас, раз уж вы застряли на FTP?), А зашифрованный файл сжимается (насколько я понимаю). Вы также можете обойти шифрование и просто получить резервную копию в формате gzip. (- без шифрования)
Работает по FTP: Дублирование может использовать множество удаленных протоколов (включая FTP), проблема в вашем случае заключается в том, что дублирование необходимо запускать с вашего сервера. Я не верю, что вы можете использовать дублирование для резервного копирования удаленного источника в локальное место назначения (только из локального источника в удаленное место назначения).
В вашем случае, если вы не ищете преимущества сжатия при передаче данных, а только сохраняете данные, вы можете сохранить свой FTP-скрипт, а после передачи текущего `` изображения '' иметь дублирующую резервную копию этого временного изображения на существующий резервное копирование, удаление изображения. Таким образом, у вас будет ряд файлов резервных копий, которые можно использовать для восстановления вашего сайта в любой точке резервного копирования, и эти файлы будут представлять собой gziped-архивы только изменений из последней точки резервного копирования.
Просто примечание: время от времени было бы разумно делать «полную» резервную копию, поскольку дублирование зависит от каждой инкрементной резервной копии, идущей вперед от полной резервной копии.
Другим решением (опять же при условии, что временное хранение копии FTP на локальном компьютере приемлемо) было бы просто использовать rdiff-резервное копирование. Это даст вам зеркало вашего сайта (по состоянию на последнюю резервную копию), а прошлые резервные копии будут сохранены как различия, идущие назад. Я не уверен, что они сжаты, но даже если это не так, вы будете хранить только изменения в файлы для каждой точки резервного копирования.
backup2l это очень простой инструмент, который создает инкрементный zip-файл, который затем можно загрузить через FTP.
ты пробовал rsync?