Wiki.js çalıştırılan bir Docker container’ında /wiki/data/export klasöründe yer alan yedek dosyaları (örneğin .json.gz) kendi makinemize almak istiyoruz.
docker ps
Container adını buradan öğren (örneğin wikijs).
İçerik burada:
/wiki/data/export
sudo docker cp wikijs:/wiki/data/export ./export-backup
Bu komut ne yapar?
wikijs: Container adı:/wiki/data/export: Container içindeki klasör yolu./export-backup: Host tarafında oluşacak klasör adı
export-backupklasörü bulunduğun dizine oluşur.
.gz Dosyaları AçmakContainer dışına aldıktan sonra .gz uzantılı dosyaları açmak için:
gunzip pages.json.gz
ya da hepsini birden çıkarmak istersen:
gunzip *.gz
Container içindeyken bir .tar.gz arşivi oluştur:
tar -czf /tmp/wiki-export.tar.gz /wiki/data/export
Sonra bu arşivi host’a kopyala:
sudo docker cp wikijs:/tmp/wiki-export.tar.gz .
Ve ardından aç:
tar -xzf wiki-export.tar.gz
İşin bitince container içindeki arşiv dosyasını silebilirsin:
sudo docker exec -it wikijs rm /tmp/wiki-export.tar.gz