Nextcloud se jeví jako software s velkým potenciálem pro budoucnost. Umožňuje vám snadno si vytvořit vlastní uživatelsky přívětivé úložiště dat, podobné službě Dropbox, a to v prostředí Linux. Instalace tohoto softwaru je díky balíčkům Snap velmi jednoduchá. Avšak zálohování instalace Nextcloud Snap už tak přímočaré není.
Důležitá poznámka: Před zahájením zálohování Nextcloud se ujistěte, že všechny vaše soubory jsou plně synchronizovány. Během procesu zálohování se služba NextCloud Snap vypne, čímž dojde k dočasnému přerušení služeb pro všechny uživatele.
Zastavení serveru Nextcloud
Zálohování Nextcloud, zejména jeho verze Snap, vyžaduje dočasné pozastavení serverové aplikace. Pokud server Nextcloud nevypnete, může dojít k neúplnému uložení některých souborů, chybám v oprávněních a dokonce i ke ztrátě dat.
Naštěstí je zastavení běžícího serveru Nextcloud stejně jednoduché jako jeho instalace! Pro zastavení serveru otevřete terminál a získejte přístup do root shellu pomocí příkazu su nebo sudo -s. Poté použijte příkaz snap stop k zastavení všech služeb Nextcloud.
su -
nebo
sudo -s snap stop nextcloud
Spuštění příkazu snap stop deaktivuje databázi SQL a další běžící služby Nextcloud. Nedojde však k jejich odinstalování, takže vaše soubory zůstanou v bezpečí!
Zálohování uživatelských složek
Po dočasném vypnutí serveru je bezpečné přistoupit k zálohování Nextcloud. Před zahájením zálohování na straně serveru se doporučuje vytvořit zálohu složky ~/Nextcloud pro každého uživatele. Tímto způsobem budou mít uživatelé kopii svých dat i v případě, že by se se zálohou serveru něco stalo.
Pro vytvoření zálohy synchronizační složky Nextcloud se přepněte na jakýkoliv počítač se systémem Linux, který se synchronizuje se serverem, a otevřete terminál. V terminálu použijte příkaz tar k vytvoření archivu složky ~/Nextcloud. Nezapomeňte nahradit „uživatelské jméno“ v následujícím příkazu vaším skutečným uživatelským jménem.
tar -zcvpf nextcloud-local-backup-uživatelské_jméno.tar.gz ~/Nexcloud
V závislosti na velikosti složky ~/Nextcloud může proces komprese chvíli trvat. Po dokončení archivace použijte příkaz GPG k zašifrování archivu (z bezpečnostních důvodů).
gpg -c nextcloud-local-backup-uživatelské_jméno.tar.gz rm nextcloud-local-backup-uživatelské_jméno.tar.gz
GnuPG vytvoří výstupní soubor nextcloud-local-backup-uživatelské_jméno.tar.gz.gpg.
Po dokončení procesu šifrování umístěte šifrovanou zálohu na bezpečné místo.
Zálohování Nextcloud serveru
Zálohování verze Snap Nextcloud je obecně jednodušší v porovnání s tradiční instalací Nextcloud. Vzhledem k tomu, že se vše nachází ve složce Nextcloud Snap, není nutné exportovat žádné databáze SQL ani se zabývat jednotlivými soubory. Místo toho lze vytvořit kompletní zálohu Nextcloud pouhou kopií dvou specifických složek.
První složkou, kterou je třeba zálohovat v adresáři Nextcloud Snap, je konfigurační adresář. Pro zjištění názvu konfigurační složky Nextcloud spusťte příkaz lsblk a podívejte se, kde se v systému nachází. V době psaní tohoto textu je složka mount:
/var/lib/snapd/snap/nextcloud/7658
Vytvořte novou záložní složku v adresáři /home/uživatelské_jméno/ pomocí příkazu mkdir a pomocí příkazu cp do ní vše zkopírujte.
mkdir ~/nextcloud-server-backup mkdir ~/nextcloud-server-backup/config sudo cp -rp /var/lib/snapd/snap/nextcloud/7658/* /home/uživatelské_jméno/nextcloud-server-backup/config
Po uložení konfiguračních souborů Nextcloud do záložní složky je čas uložit data.
mkdir ~/nextcloud-server-backup/data sudo cp -rp /var/snap/nextcloud/common/* /home/uživatelské_jméno/nextcloud-server-backup/data
Komprimace zálohy
Nyní, když je záloha dokončena, je bezpečné zkomprimovat ji do archivu Tar pro bezpečné uložení. V terminálu zkomprimujte data do archivu TarGZ pomocí příkazu tar.
Důležitá poznámka: Před komprimací zálohy se ujistěte, že máte na disku dostatek místa.
tar -zcvpf nextcloud-snap-server-backup.tar.gz ~/nextcloud-server-backup
V závislosti na množství dat v Nextcloud může tento proces chvíli trvat. Po dokončení komprese můžete zálohu přesunout na externí pevný disk nebo záložní souborový server.
Šifrování zálohy
Záloha serveru Nextcloud je sice hotová, ale není zcela bezpečná, protože není zašifrovaná. Chcete-li zajistit, že data na serveru Nextcloud budou v bezpečí před neoprávněným přístupem, zašifrujte je pomocí GnuPG.
Pro zašifrování zálohy otevřete terminál a spusťte následující příkaz:
gpg -c nextcloud-snap-server-backup.tar.gz
Stejně jako u lokální zálohy Nextcloud, i GPG vygeneruje soubor nextcloud-snap-server-backup.tar.gz.gpg. Tento soubor je zašifrovaný a bezpečný, takže můžete bez obav smazat nezašifrovaný archiv:
rm nextcloud-snap-server-backup.tar.gz
Obnovení zálohy
Potřebujete obnovit zálohu? Začněte přesunutím souboru nextcloud-snap-server-backup.tar.gz.gpg do adresáře /home/uživatelské_jméno/.
Následně dešifrujte archiv pomocí příkazu gpg:
gpg nextcloud-snap-server-backup.tar.gz.gpg
Rozbalte archiv pomocí příkazu tar.
tar -xvpf nextcloud-snap-server-backup.tar.gz
Před pokusem o obnovení zálohy přeinstalujte Nextcloud (pokud používáte nový systém).
sudo snap install nextcloud sudo snap stop nextcloud
Obnovte zálohu pomocí:
sudo cp -rpf /home/uživatelské_jméno/nextcloud-server-backup/data/* /var/lib/snapd/snap/nextcloud/7658/ sudo cp -rpf /home/uživatelské_jméno/nextcloud-server-backup/config/* /var/snap/nextcloud/common/
Nakonec spusťte server Nextcloud pomocí příkazu snap start.
sudo snap start nextcloud