Sauvegarder avec Kopia

Voici la procĂ©dure que j’utilise pour renouveler automatiquement un certificat Let’s Encrypt via acme.sh et OVH DNS.

0. Ptit mémo: architecture

                 +-----------------------------------+
                 |     Serveur Nextcloud             |
                 |-----------------------------------|
                 |  - Service Nextcloud              |
                 |  - Kopia (backup)  :51515         |   <------- Snapshot : 12h20
                 +------------+----------------------+
                              |
                              | Montage NFS
                              v
                 +---------------------------+
                 |       Synology NAS        | <----------------   Demarrage quotidien: 11h50 - 13h00
                 |---------------------------|                        - 12h00 : renew certficiat
                 |  Stockage des sauvegardes | 
                 +---------------------------+

1. Installation sur Ubuntu

apt install kopia -y

2. Configuration

vérifier le montage NFS actif (démarrer le NAS)

root@nextcloud:~# mount |grep nas
10.0.1.5:/volume1/backup_nextcloud on /media/nas2b_for_kopia type nfs4 (rw,noatime,vers=4.0,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=10.0.1.10,local_lock=none,addr=10.0.1.5,_netdev)
root@nextcloud:~#

créer une instance server pour Kopia

root@nextcloud:~# kopia repository create server
   --url https://localhost:51515
   --username xxxxx
   --password xxxxxx
   --path /media/nas2b_for_kopia

créer un dépot (repo)

root@nextcloud:~# /usr/bin/kopia server start
    --address=0.0.0.0:51515
    --ui
    --tls-cert-file=/etc/ssl/cxxxxx/fullchain.pem
    --tls-key-file=/etc/ssl/cxxxxx/privkey.pem
    --server-username=xxxx
    --server-password=xxxxx
   --log-level=debug
   --config-file=/root/.config/kopia/repository.config

–server-username= user au login –server-password= mdp au login

configurer une stratégie de svg (policy)

â„č : avant et aprĂšs il faut dans mon cas, effectuer:

  • activer le mode maintenance sur nextcloud
  • faire un dump de la base de donnĂ©e
  • aprĂšs le snapshot, dĂ©sactiver le mode maintenance
root@nextcloud:~# kopia policy set /media/nextcloud-raid1/nextcloud
--before-snapshot-root-action="/media/nextcloud-raid1/nextcloud/data/emmanuel/files/Documents/itech/kopia/script/nextcloud_maintenance_on_dump_bdd.sh"
--after-snapshot-root-action="/media/nextcloud-raid1/nextcloud/data/emmanuel/files/Documents/itech/kopia/script/nextcloud_maintenance_off.sh"
--snapshot-time=22:00 --password=xxxxxx

–password= mdp du server

output:

Setting policy for root@nextcloud:/media/nextcloud-raid1/nextcloud
 - setting snapshot times to [12:20]
 - setting before-snapshot-root (essential) action command to "/media/nextcloud-raid1/nextcloud/data/emmanuel/files/Documents/itech/kopia/script/nextcloud_maintenance_on_dump_bdd.sh" and timeout 5m0s
 - setting after-snapshot-root (essential) action command to "/media/nextcloud-raid1/nextcloud/data/emmanuel/files/Documents/itech/kopia/script/nextcloud_maintenance_off.sh" and timeout 5m0s

quelques captures du servive : https://@IP:51515

Serveur:51515


Serveur:51515


Serveur:51515