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.