Kopia projektu – tar

Kopia bazy danych z procedurami (mysqldump)
Kopia plików wraz z ukrytymi (tar)

-- kopia bazy danych
# mysqldump -R myDb > myDb-data.sql
-- utworzenie archiwum projektu
# cd /var/www/myProject/
# tar -cpvzf myproject.tgz .                 - kropka - pliki w aktualnym katalogu (także ukryte)

opcje:
 -p - zachowaj uprawnienia
 -z - kompresja/dekompresja gzip
 -f <archiwum.tgz> - nazwa archiwum

--exclude=PATTERN        - Wyłącza pliki pasujące do wzorca PATTERN

# tar --exclude='file1.txt' --exclude='folder1' -cpvzf myproject.tgz .

Odtworzenie archiwum

-- rozpakowanie do innego katalogu
# cp myproject.tgz /var/www/newProj   - archiwum do proj. docelowego
# cd /var/www/newProj

# tar -xzvf myproject.tgz

// Rozpakowuje bez 2 katalogów z plikami
# tar --exclude='files' --exclude='webroot/projekty' -xzvf myproject.tgz

https://man7.org/linux/man-pages/man1/tar.1.html