Wiki JS Backup ve Restore İşlemleri

Wiki.js'yi sunucular arasında aktaralım. Kurulumunuzu yeni bir sunucuya nasıl geçirebilirsiniz? Bu klavuzda kurulumunu anlattığım wiki js üzerinde gerçekleştirebileceğinizi unutmayın.

İşlemlere başlamadan önce snapshot/checkpoint almanızı öneririm.

Farklı bir veritabanı motorundan (örneğin MySQL, MSSQL veya SQLite) bir kurulumu "dönüştürmenin" mümkün OLMADIĞINI unutmayın . Bunun yerine içeriği manuel olarak diske aktarmalı ve yeni bir kuruluma yeniden aktarmalısınız.

Eski ve yeni sunucularınızda root kullanıcısı ile işlem yaparak kolay bir şekilde tamamlayabilirsiniz.

Yeni Sunucu Kurun

Hedef sunucuyu ayarlayarak başlayalım. Wiki.js kurulum işlemlerindeki gibi kurulumlarınızı tamamlayınız. (Docker kapsayıcılarını başlattıktan sonra hemen durun.)

Artık, tamamı Docker kapsayıcılarında çalışan bir PostgreSQL veritabanına, bir Wiki.js kurulumuna ve Wiki.js otomatik güncelleyicisine sahip tam kurulumlu bir sunucunuz olmalıdır.

Veritabanını Yedekleyin

Önceki kurulumunuzun bulunduğu eski sunucunuzda tam bir veritabanı dökümü yapalım.

docker exec db pg_dump wiki -U wiki -F c > wikibackup.dump

Bu , geçerli dizinde yeni bir dosya oluşturacaktır .wikibackup.sql

Yedeklemeyi Aktaralım

Şimdi yedekleme dosyasını yeni sunucuya aktaracağız. Sunucular arasında dosya kopyalamanın birkaç yöntemi vardır, ancak bu örnek için rsync kullanacağız. Aşağıdaki YOUR-NEW-SERVER-IPkomutta yeni sunucunuzun IP adresiyle değiştirin.

rsync -P wikibackup.dump root@YOUR-NEW-SERVER-IP:~/wikibackup.dump

Bu, yeni sunucunuzu daha önce eski sunucunuzdan SSH bağlantılarını kabul edecek şekilde yapılandırdığınızı varsayar.

Veritabanını Geri Yükleyin

Yeni sunucumuza geçip, artık veritabanı dökümünü yeni veritabanına geri yüklemeye hazırız.

docker stop wiki

wikibackup.dumpÖnce mevcut boş DB'yi bırakarak dosyayı yeni bir veritabanına geri yükleyin.

docker exec -it db dropdb -U wiki wiki
docker exec -it db createdb -U wiki wiki
cat ~/wikibackup.dump | docker exec -i db pg_restore -U wiki -d wiki

Artık wiki konteyneri yeniden başlatabiliriz:

docker start wiki

Artık hiç bir veri kaybı olmadan, kaldığınız yerden devam edebilirsiniz.

Blog'a Dön