Как настроить синхронизацию сайта и локального сервера?
Вопрос такой
Что есть:
Старый сайт на wordpress (тяжелый)
Сам сайт весит 250 гб
База данных - 4 гб
Стоит на сервере debian 10 , работает на nginx + phpfpm
В связи с последними событиями , хотел настроить чтоб копия актуальная была на локальном сервере.
Поделитесь кто какие инструменты использует для подобного рода задач?
Пока нарыл что можно боргом это делать? но на локальный получится?
В идеале хотелось бы чтоб сайт на локальной копии , обновлялся каждый день с боевым.
База небольшая - можно делать полный бэкап каждый день.
Файлов много - поэтому имеет смысл делать, например, полный бэкап раз в месяц, добивая его инкрементальными ежедневными. Сделать такое можно по-разному - хоть rsync`ом, хоть просто архивировать файлы, отфильтрованные find`ом по дате модификации (mtime).
Насколько Rsync надежен? в плане чтоб перенести все что требуется? контрольные суммы сравнивает?
В принципе моя локальная машина на Ubuntu , можно напрямую поставить разово качнуть rsync а потом в определенное время докачивать по mtime? Просто думал полностью автоматизировать процесс.
Но еще думал чтоб сайт на локальной машине был развернут, чтоб проверять насколько бекапы сливаются исправно.
Читал много историй когда после того же борга бекапы не собирались когда нужно было.
синхронизация файлов - syncthing, на локальном хранилище настроить версионирование файлов. демон, висит в памяти, ловит события ionotify, сразу же запускает перехеширование файла и распрораняет изменения по облаку.
синхронизация бд - соответствующая утилита бд.
плюс еще посоветую писать журнал транзакций бд - по нему много говна можно вычислить и вычистить.