Быстрый способ переноса сайта с сервера на сервер, когда нет возможности сделать архив

Случилась ситуация, когда нет возможности сделать резервную копию сайта на битриксе для переноса с хостинга с поддержкой SSH на VPS. На хостинге было 28Gb для хранения файлов, а сайт занимал 25Gb. Т.е. в облако не засунешь, т.к. на облаке свободно всего 4Gb, а на диске 3Gb и даже максимально сжатый сайт не влезет.

Выход из ситуации всего в одной команде на Linux:

tar czf -  | ssh user@host "cd /wherever && tar xvzf -"

Это называется пайпинг через сеть, и работает он так.

tar czf - * 

пишет в STDOUT. При этом никакого файла не создается

ssh user@host "cd /home/dir && tar xvzf -"

открывает SSH туннель и берет данные из STDIN, и распаковывает их на целевой машине.
Когда очень много мелкого файла — это сильно спасает. Надеюсь кому-то пригодится.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *