Backup avec Borgbackup vers Borgbase

Mon serveur YunoHost

Matériel: Raspberry Pi à la maison / Brique Internet avec VPN
**Version de YunoHost 4.1.8 (stable)
J’ai accès à mon serveur : En SSH | Par la webadmin
Êtes-vous dans un contexte particulier ou avez-vous effectué des modifications particulières sur votre instance ? : non

Description du problème

Bonjour,

J’ai finalement réussi à faire mon premier backup avec l’application Borgbackup vers Borgbase.

J’ai quelques questions concernant l’utilisant de Borgbackup.
-Borgbackup sauvegarde les applications ET les données ? Si oui, comment exclure les données d’applications comme Nextcloud, Transmission ?
-Lors de l’installation de Borgbackup on peut choisir les applications à sauvegarder en utilisant ‘all’ ou ‘exclude’ ou en listant les applications par leur ID ? Par exemple ‘lutim’ ou par le nom ‘Lutim’ avec un L majuscule ?

En suivant le tutoriel indiqué pour installer Borgbackup How to : Backup Yunohost server on Borgbase with Borgbackup … :

Prerequisite

  • Create a pair of SSH keys and display the public key
$ ssh-keygen -t ed25519 -a 100
$ less .ssh/id_ed25519.pub

…je n’ai pas créé de mot de passe à la création des clés ssh. Cela pose-t-il un problème ? (je ne vois pas de toute façon comment les backups automatisés pourraient se faire si je choisis un mot de passe à ce moment…).

Peut-on changer après l’installation de Borgbackup les applications à sauvegarder et autres réglages et si oui, où et comment ?

Merci.

Hello,

I finally managed to make my first backup with the Borgbackup application to Borgbase.

I have some questions about using Borgbackup.
-Does Borgbackup backup applications AND data? If yes, how to exclude data from applications like Nextcloud, Transmission?
-When installing Borgbackup you can choose which applications to backup using ‘all’ or ‘exclude’ or by listing the applications by their ID? For example ‘lutim’ or by the name ‘Lutim’ with a capital L?

By following the tutorial indicated to install Borgbackup How to : Backup Yunohost server on Borgbase with Borgbackup … :

Prerequisite

Create a pair of SSH keys and display the public key

$ ssh-keygen -t ed25519 -a 100
$ less .ssh/id_ed25519.pub

…I did not create a password when creating the ssh keys. Is this a problem? (I can’t see, anyway, how to automat backups if I choose a password at that moment…).

Can we change, after the installation of Borgbackup, the applications to be backed up and other settings and if so, where and how?

Thank you.

En minuscule

Il est possible d’indiquer qu’on ne veut pas des grosses données grâce à un settings à définir sur l’app. C’est une fonctionnalité un peu cachée.

yunohost app setting nextcloud do_not_backup_data -v 1

Logiquement cette clé sert juste pour créer le repo sur borgbase, mais enseuite ton a pp borg_ynh va utiliser son propre jeu de clé, du coup ça a peu d’importance puisque le premier jeu de clé ne sera plus utilisé.

En cli c’est possible:
Changer le repo (il faudra également penser à configurer la clé)

yunohost app setting borg repository -v "ssh://.../~/"

Changer la fréquence

yunohost app setting borg on_calendar -v "Weekly"

Changer la liste des apps à sauvegarder

yunohost app setting borg apps -v "exclude:nextcloud"

Ne sauvegarder ni le /home, ni les mails

yunohost app setting borg data -v "0"

Ne pas sauvegarder les confs système

yunohost app setting borg conf -v "1"
2 Likes

De plus, quand je regarde mon backup avec :

BORG_RSH="ssh -i /root/.ssh/id_borg_ed25519 " borg list xxx@xxx.repo.borgbase.com:repo
Remote: Warning: Identity file /root/.ssh/id_borg_ed25519 not accessible: Permission denied.
Enter passphrase for key ssh://xxx@xxx.repo.borgbase.com/./repo:
_auto_conf-2021-04-22_02:00 Thu, 2021-04-22 02:00:35 [65bdd9697a5da19acc943da6bbe10ab0a811e65b6461809781d22f0bf01860a0]
_auto_data-2021-04-22_02:01 Thu, 2021-04-22 02:02:19 [6c238c76bbf8f5dd80b2c7007fd4ff56916b17addc273220b402f015074ba608]
_auto_hotspot-2021-04-22_03:35 Thu, 2021-04-22 03:35:36 [be1d03c920fa522a5bb9cea3db9b8fd543fa70c688875f488293ec96daca876a]
_auto_lutim-2021-04-22_03:37 Thu, 2021-04-22 03:37:26 [f5447e9614ebc8681ea39da731720d33acf77cb78686d678c77849604301557c]
_auto_nextcloud-2021-04-22_04:23.checkpoint Thu, 2021-04-22 04:24:06 [b50dad70d07213ea2ba7321def0363ec1369c0680829f948e52ed893c9022781]

J’ai un warning :

Remote: Warning: Identity file /root/.ssh/id_borg_ed25519 not accessible: Permission denied

Qu’est ce que cela veut dire ?

Je vois aussi :
auto_conf
auto_data
auto_hotspot
auto_lutim
auto_nextcloud

Cela correspond-il aux applications sauvegardées ? Pourtant j’ai choisi plus d’applications à sauvegarder lors de l’installation de Borgbackup…

Merci des conseils.

Edit : Si mes données Nextcloud sont sur un hdd externe attaché à mon Pi, cela pose-t-il un problème lors des backups si je choisis de sauvegarder aussi les données de Nextcloud ?

Merci.

Je ne sais pas vu que tu as quand même réussi à accéder au repo !

Logiquement tu dois avoir reçu un mail success ou failed qui indique le statuts de la dernière sauvegarde. Si c’est failed, il y a un log d’erreur à partager.

J’en suis pas sûr le mieux c’est de vérifier. Je penche plutôt pour le non (mais tout dépend du setup exact).

Finalement, le second backup (cette nuit) semble avoir pris toutes les applications en compte, e-mail de ce matin :

Creating a backup archive from the collected files…
Backup created
name: auto_conf
results:
apps:
system:
conf_cron: Success
conf_ldap: Success
conf_mail: Success
conf_nginx: Success
conf_ssh: Success
conf_ssowat: Success
conf_xmpp: Success
conf_ynh_certs: Success
conf_ynh_currenthost: Success
conf_ynh_dyndns: Success
conf_ynh_firewall: Success
size: 1319913
Creating a backup archive from the collected files…
Backup created
name: auto_data
results:
apps:
system:
data_home: Success
data_mail: Success
size: 346770010
Collecting files to be backed up for hotspot…
Loading installation settings…
Backing up the main app directory…
Backing up nginx web server configuration…
Backing up php-fpm configuration…
Backing up systemd configuration…
Backup script completed for hotspot. (YunoHost will then actually copy those files to the archive).
Creating a backup archive from the collected files…
Backup created
name: auto_hotspot
results:
apps:
hotspot: Success
system:
size: 1803772
Collecting files to be backed up for lutim…
Loading installation settings…
Declaring files to be backed up…
Creating a backup archive from the collected files…
Backup created
name: auto_lutim
results:
apps:
lutim: Success
system:
size: 97373533
Collecting files to be backed up for nextcloud…
Loading installation settings…
Declaring files to be backed up…
Backing up the MySQL database…
Backing up data directory…
Creating a backup archive from the collected files…
Backup created
name: auto_nextcloud
results:
apps:
nextcloud: Success
system:
size: 1311654353
Collecting files to be backed up for redirect…
Creating a backup archive from the collected files…
Backup created
name: auto_redirect
results:
apps:
redirect: Success
system:
size: 54411
Collecting files to be backed up for roundcube…
Loading installation settings…
Declaring files to be backed up…
Backing up the MySQL database…
Creating a backup archive from the collected files…
Backup created
name: auto_roundcube
results:
apps:
roundcube: Success
system:
size: 130831509
Collecting files to be backed up for rss-bridge…
Loading installation settings…
Declaring files to be backed up…
Creating a backup archive from the collected files…
Backup created
name: auto_rss-bridge
results:
apps:
rss-bridge: Success
system:
size: 3067334
Collecting files to be backed up for ttrss…
Loading installation settings…
Declaring files to be backed up…
Backing up the MySQL database…
Backup script completed for ttrss. (YunoHost will then actually copy those files to the archive).
Creating a backup archive from the collected files…
Backup created
name: auto_ttrss
results:
apps:
ttrss: Success
system:
size: 149754943
Collecting files to be backed up for vpnclient…
Loading installation settings…
Backing up the main app directory…
Backing up nginx web server configuration…
Backing up php-fpm configuration…
Backing up systemd configuration…
Backup script completed for vpnclient. (YunoHost will then actually copy those files to the archive).
Creating a backup archive from the collected files…
Backup created
name: auto_vpnclient
results:
apps:
vpnclient: Success
system:
size: 1523796
Collecting files to be backed up for wallabag2…
[+++…] > Loading installation settings…
[###+++…] > Backing up the main app directory…
[######++++…] > Backing up nginx web server configuration…
[##########+++…] > Backing up php-fpm configuration…
[#############+++…] > Backing up the MySQL database…
Creating a backup archive from the collected files…
Backup created
name: auto_wallabag2
results:
apps:
wallabag2: Success
system:
size: 126549438
Collecting files to be backed up for zerobin…
[++++…] > Loading installation settings…
[####++++…] > Backing up the main app directory…
[########++++…] > Backing up nginx web server configuration…
[############++++…] > Backing up php-fpm configuration…
Creating a backup archive from the collected files…
Backup created
name: auto_zerobin
results:
apps:
zerobin: Success
system:
size: 3039523

Bonjour,
Quelle est l’option de compression ? Peut-on la changer après coup ?
Je suis en train de lire l’article de @Lapineige https://lapineige.fr/wp/blog/2020/10/borg-backup-et-compression-performances-comparees-des-differentes-possibilites/
Mon serveur est sur un Raspberry Pi 3, et ma sauvegarde a lieu la nuit.
Merci.

This topic was automatically closed 15 days after the last reply. New replies are no longer allowed.