Архивиране и трансфер

Работа с архиви и трансфер на файлове

Архивиране и трансфер

Видове архиви

  • .zip - Най-разпространен, поддържан от повечето операционни системи
  • .tar - Архив без компресия, запазва файлови права
  • .tar.gz (gzip) - Компресиран tar архив, популярен в Unix/Linux

Работа с ZIP архиви

Създаване на архив

Основна команда
С подпапки
zip архив.zip файл_или_папка

Разархивиране

Стандартно разархивиране
При проблеми
unzip архив.zip

Работа с TAR архиви

Създаване на архив

TAR архив
TAR.GZ архив
tar -cvf архив.tar .           # без компресия

Разархивиране

TAR архив
TAR.GZ архив
tar -xvf архив.tar

Трансфер на файлове

WGET

За сваляне на файлове от интернет:

HTTP/HTTPS
FTP с credentials
wget https://example.com/file.zip

LFTP

За трансфер при SFTP достъп:

lftp -d -u 'Username','Password' sftp://127.0.0.1:2222 -e 'mirror /source ftp://User:"Pass"@server/public_html/ parallel=3'

SCP

За трансфер между сървъри:

scp username@source:path/file.tar.gz ./

Работа с имейл трансфер

IMAPSYNC

За миграция на имейли между сървъри:

imapsync --host1 'source_host' --user1 'source_user' --password1 'source_pass' \
         --host2 'dest_host' --user2 'dest_user' --password2 'dest_pass' --automap "$@"

Бекъп процедури

Пълен бекъп на сайт

  1. Експортиране на база данни:
    # Чрез WP-CLI
    wpx db export backup.sql
    
    # Алтернативно чрез mysqldump
    mysqldump -h[host] -u[user] -p [database] > backup.sql
    
  2. Архивиране на файлове:
    # ZIP архив
    zip -r site_backup.zip public_html backup.sql
    
    # TAR.GZ архив
    tar -zcvf site_backup.tar.gz public_html backup.sql
    

Полезни съвети

  1. Винаги проверявайте свободното място преди архивиране
  2. Използвайте компресия при големи файлове
  3. Правете тест на бекъпите периодично
  4. Съхранявайте бекъпи на различни локации