Перейти к содержимому






Архивация файлов на сервере по SSH

Написано Sancho, в Убунта, Про форум, Разное, Без категории 31 May 2014 · 1072 Просмотров

ssh сервер архив
Иногда делаю бекап всех сайтов (файлов) которые распологаются на сервере, но бекап делаю к себе на локальный комп. По FTP качать более полумиллиона файлов занимает не менее суток, если выкачивать одним файлом, то это гораздо быстрее. Для того что бы скачать одним файлом необходимо их на сервере как следует утоптать. Вот мой способ.

Заходим на сервер
ssh name@server.ru
идём в каталог с сайтами, на юниксе по дефолту они тут /var/www/ из папки /var/ делам архив папки /www/ со всеми файлами от сайтов.

И простейшей коммандой упаковываем все в одни файлик
tar -zcvf arhivwww.tar.gz www/
Разберём что кчему:
tar -zcvf [b]создаваемый_архив.tar.gz[/b] [b]архивируемая_папка[/b]/
пояснения


- c – означает, что создается новый архив;
- f – посредством этого флага задается имя создаваемого архива;
- z – архивация будет происходить посредством архиватора gzip;
- v – в консоль будет выводиться информация о процессе архивации.


После того как архив создан я качаю его по тому же протоколу - ssh. Открываем новое окно терминала и вводим следующую команду. Сервер попросит ввести пароль от пользователя, после чего начнётся скачивание.
scp user@server.ru:/var/folderwww.tar.gz /local/katalog/
Для копирования папок с файлами без архивирования достаточно открыть на локальном компьютере терминал и ввести команду
scp -r root@server.ru: /var/www /home/user/Dok
Попросят ввести пароль от сервера, после чего начнется скачиваться.


Ранее я писал о том как сделать бекап файлов с одного удалённого сервера на другой сервер. В данном случае бекап делает путём копирования файлов с сервера 1 на сервер 2.

  • 0



пользователей просматривает

0 пользователей, 0 гостей, 0 скрытых пользователей


Форум в сети