Outils pour utilisateurs

Outils du site


backup:restic

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
backup:restic [2020/08/22 18:54] – [Rest-server] rootbackup:restic [2021/12/08 11:10] (Version actuelle) – [Rest-server] root
Ligne 3: Ligne 3:
 ===== 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 =====
Ligne 12: Ligne 18:
   - Installer go make & git <code bash>apt-get install golang-go git make apache2-utils -y</code>   - Installer go make & git <code bash>apt-get install golang-go git make apache2-utils -y</code>
   - Télécharger le dépot du rest-server <code bash>git clone https://github.com/restic/rest-server</code>   - Télécharger le dépot du rest-server <code bash>git clone https://github.com/restic/rest-server</code>
 +  - Télécharger les dépendances <code bash>go get github.com/restic/rest-server
 +go get github.com/spf13/cobra
 +go get github.com/prometheus/client_golang/prometheus
 +go get github.com/gorilla/handlers
 +go get goji.io/middleware
 +go get golang.org/x/crypto/bcrypt</code>
   - Entrer dans le dossier, compiler et déployer l'installation<code bash>cd rest-server/   - Entrer dans le dossier, compiler et déployer l'installation<code bash>cd rest-server/
 CGO_ENABLED=0 go build -o rest-server ./cmd/rest-server CGO_ENABLED=0 go build -o rest-server ./cmd/rest-server
Ligne 19: Ligne 31:
 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>
Ligne 34: Ligne 47:
   * 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
  
backup/restic.1598122489.txt.gz · Dernière modification : (modification externe)