| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| backup:restic [2020/11/11 20:11] – [Rest-server] root | backup:restic [2021/12/08 11:10] (Version actuelle) – [Rest-server] root |
|---|
| ===== Restic en quelques exemples ===== | ===== Restic en quelques exemples ===== |
| |
| * Pour initialiser un repository sur un serveur rest <code bash>restic rest:https://user:pwd@server:8000/user init</code> | * Pour initialiser un repository sur un serveur rest <code bash>restic -r rest:https://user:pwd@server:8000/user init</code> |
| * Pour sauver un backup sur un serveur rest <code bash>restic -r rest:https://user:pwd@server:8000/user backup --limit-upload=1500 -p password.txt /source </code> Attention, le :8000/**user** doit correspondre au login de la connexion **user**:pwd | * Pour sauver un backup sur un serveur rest <code bash>restic -r rest:https://user:pwd@server:8000/user backup --limit-upload=1500 -p password.txt /source </code> Attention, le :8000/**user** doit correspondre au login de la connexion **user**:pwd |
| * Faire une sauvegarde mysql <code bash>mysqldump --defaults-file=~/.my.cnf dolibarr -h localhost -u vince -P 3306 -l --single-transaction -K --add-drop-table=TRUE --tables -c -e --hex-blob --default-character-set=utf8 | restic -r rest:https://vincent:RaoulCastro@mail2.makeitsimple.be:8000/vincent/ backup --stdin --stdin-filename dolibarr.sql</code> | * Faire une sauvegarde mysql <code bash>mysqldump --defaults-file=~/.my.cnf dolibarr -h localhost -u vince -P 3306 -l --single-transaction -K --add-drop-table=TRUE --tables -c -e --hex-blob --default-character-set=utf8 | restic -r rest:https://user:pwdmail2.makeitsimple.be:8000/vincent/ backup --stdin --stdin-filename dolibarr.sql</code> |
| * Purger <code bash>restic -r /mnt/backup/restic/vincent/ forget --keep-daily 15 --keep-weekly 3 --keep-monthly 6 --keep-yearly 6 --prune</code> | * Purger <code bash>restic -r /mnt/backup/restic/vincent/ forget --keep-daily 15 --keep-weekly 3 --keep-monthly 6 --keep-yearly 6 --prune</code> |
| | |
| | ===== Restic en quelques paramètres ===== |
| | ^ Paramètre ^ Explication ^ |
| | | <code>--limit-upload=1500</code> | Limite la transmission à une vitesse de 1500kbps | |
| | | <code>--stdin --stdin-filename osticket.sql</code> | Utilisé lorsqu'on sauvegarde le résultat d'une commande envoyé dans la console (ex mysqldump | |
| | | Row 3 Col 1 | Row 3 Col 2 | |
| |
| ===== Rest-server ===== | ===== Rest-server ===== |
| touch /mnt/backup/restic/.htpasswd | touch /mnt/backup/restic/.htpasswd |
| chown -R www-data:www-data /mnt/backup/restic</code> | chown -R www-data:www-data /mnt/backup/restic</code> |
| - Editer le fichier systemctl rest-server <code bash>nano examples/systemd/rest-server.service</code> Et modifier ExecStart=/usr/local/bin/rest-server --path **/mnt/backup/restic --private-repos --append-only** | - Editer le fichier systemctl rest-server <code bash>nano examples/systemd/rest-server.service</code> Et modifier ExecStart=/usr/bin/rest-server --path **/mnt/backup/restic --private-repos --append-only** |
| | ainsi que ReadWritePaths=/mnt/backup/restic |
| - Copier le fichier de démarrage systemctl <code bash>cp examples/systemd/rest-server.service /etc/systemd/system/</code> | - Copier le fichier de démarrage systemctl <code bash>cp examples/systemd/rest-server.service /etc/systemd/system/</code> |
| - Générer un utilisateur <code bash>htpasswd -B /mnt/backup/restic/.htpasswd **utilisateur**</code> | - Générer un utilisateur <code bash>htpasswd -B /mnt/backup/restic/.htpasswd **utilisateur**</code> |
| * https://golb.hplar.ch/2020/04/backup-restic.html | * https://golb.hplar.ch/2020/04/backup-restic.html |
| * https://www.hostwinds.com/guide/creating-mysql-backups-restic/ | * https://www.hostwinds.com/guide/creating-mysql-backups-restic/ |
| | * https://catlife.drycat.fr/~/XataZ/restic-rempla%C3%A7ant-de-borg-et-duplicati |
| |