Для создания архивов, бекапов, распростанения программ в Linux очень часто используется утилита tar.
Утилита tar – это GNU архиватор.
Утилита tar создаёт так называемые tarball. Tarball – файл-архив, создаваемый утилитой tar (Кэп!) в которых могут храниться другие файлы, директории со всеми параметрами! Это позволяет создавать не только архив файла, но и удобно использовать этот файл как бэкап.
Из википедии: Одним из преимуществ формата tar при создании архивов является то, что в архив записывается информация о структуре каталогов, о владельце и группе отдельных файлов, а также временны́е метки файлов.
Примеры:
Для создания архива я пользуюсь следующими ключами в tar (например, для создания бекапа вашего WordPress сайта)*:
sudo tar -cvpzf /home/username/folderbackup_20140610.tar.gz /var/www/html/wordpress/
“/home/username/folderbackup_20140610.tar.gz
” – где создать архив и как его назвать.
“/var/www/html/wordpress/
” – что заархивироть
Используемые ключи:
-c – создать архив;
-z – сжать/разжать (компрессия/декомпрессия);
-p – сохранить информацию о правах доступа (если не сохранить права доступа, то при восстановлении бекапа придётся восстанавливать права всех файлов!!! много работы…);
-v – показать процесс обработки, полезно когда делаешь что-то вручную;
-f – разрешает tar создать файл!
—–
Также, можно исключить какие-либо файлы или директории при создании архива. Например, папку с видео которая может весить Гигабайты и постоянно её бэкапить не надо…
sudo tar -cvpzf /home/username/folderbackup_20140610.tar.gz --excluse=/var/www/html/wordpress/video /var/www/html/wordpress/
“--excluse=/var/www/html/wordpress/video
” – что исключить из архива.
—–
Для извлечения архива:
sudo tar -xvpzf wordpressbackup_date.tar.gz -C /home/username
“wordpressbackup_date.tar.gz
” – что разархивировать;
“/home/username
” – куда разархивировать
Дополнительные ключи:
-x – разархивировать архив;
-C – изменить директорию, сказать tar распаковать архив в специфическую директорию.
Примечания:
* – ещё нужно произвети бекап БД вашего сайта.
Дополнительно о tar можно почитать в man:
Здесь.