[Linux.wiki] Архивация и создание backup файлов руками в Ubuntu.

Для создания архивов, бекапов, распростанения программ в 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:
Здесь.