Задать вопрос
@WebforSelf

Как сделать полный бекап сайта через rsync?

Есть тяжелый сайт, около 200 гб весит, как скачать его полный бекап с сервера на Debian 10?
Прочитал варианты и понял что тут только rsync поможет. Только вот вопрос, как настроить и с чего начать? Есть ПК с чистым жестяком, ставить локальный сервер буду позже
  • Вопрос задан
  • 297 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
shambler81
@shambler81 Куратор тега Linux
на сервер куда передаешь создадим папочку mkdir /tmp/11
tar cvfz - /var/www/site.ru/ |ssh root@111.111.111.111  "cd /tmp/11;tar xvfz -"


собственно все!
сайт переехал и уже в распакованном виде при этом архив не занимал места нигде ни на том ни на том сервере, но тем не менее через интернет передавался в 1 файле.

tar cvfz - /var/www/site.ru/- Архивировать папочку
| передать
ssh root@111.111.111.111  "cd /tmp/ - на другой сервер

;tar xvfz -" распаковать.

В результате сайт будет паковаться и передаваться на сторонний сервер в архиве, то есть не по 1 файллу а в архиве.
Но сохраняться он будет сразу на той стороне, при этом каждый файл будет сразу и распаковываться.
То есть он будет передаваться со скоростью передачи 1 ффайла ( быстро) но при этом бэкапа как такового не будет существовать
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Вопрос слишком неопределённый. В чём сложность?

Определяете, какие каталоги вам нужны для бэкапа, устанавливаете любой rsync-клиент на машину с чистым диском, начинаете копирование. Обычно бэкап сайта состоит из двух частей - файлов и базы. Базу просто так копировать нельзя, нужно сделать дамп.
Ответ написан
Комментировать
shurshur
@shurshur
Сисадмин, просто сисадмин...
В чём проблема? Там проще некуда.

rsync -av --progress user@host:/path/to/site/ /local/directory/for/site/

(слеши на концах путей нужны)

Можно на лету сжимать, добавив ключ -z.

Если случится обрыв, rsync при следующем запуске продолжит с того же места, а также учтёт изменившиеся с тех пор файлы.
Ответ написан
Комментировать
@pfg21
ex-турист
запускаешь rsync через ssh или через sshfs или еще как. статей навалом.
плюс rsync в отличии от к примеру cp то, что он может подтвердить полноценность переноса данных из одного места в другое.

для скорости можно копировать cp, а потом проверить идентичность копии через rsync (по размеру, дате в идеале по хешу каждого файла)
Ответ написан
@Drno
Поднять в том месте куда копируете фтп или sftp
Далее - rsync
Ответ написан
Комментировать
@ComodoHacker
Если есть свободное место на сервере, я бы заархивировал данные и скачивал архив, например по FTP.
Плюсы:
  • Контроль целостности
  • Возможность докачки при нестабильной связи
  • Хорошая скорость (по сравнению с rsync и sftp)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы