Serveur minecraft

Backupscript> Scripts> Wiki> ubuntuusers.de – Resoudre les problemes d’un serveur MineCraft

Le 1 juillet 2019 - 6 minutes de lecture

Pour comprendre cet article, les pages suivantes sont utiles:

Avec ce script, vous pouvez facilement compacter plusieurs répertoires et les copier dans un autre répertoire. Ce répertoire doit être sur un autre disque dur ou sur un serveur. Les répertoires sont emballés avec tar dans une archive et compressés par bzip2. Pour des sauvegardes régulières, voir aussi Sauvegarde incrémentielle.

Créer le script¶

Tout d'abord, créez un nouveau répertoire un m dans le répertoire de base du script, s'il n'existe pas déjà. Ensuite, vous ouvrez un éditeur de texte [2] et copiez-y le texte suivant:

#! / Bin / bash
DATE = $ (date +% Y-% m-% d-% H% M% S)

#path ne devrait pas se terminer par "/"!
# Ceci n’est qu’un exemple - adaptez-vous à vos propres besoins.
# Vous devez pouvoir écrire dans le répertoire correspondant.
BACKUP_DIR = "/ mnt / backup"

# Liste des répertoires à sauvegarder.
# Ceci n’est qu’un exemple - adaptez-vous à vos propres besoins.
# Les erreurs sont préprogrammées pour les répertoires pour lesquels l'utilisateur ne dispose pas d'autorisations en lecture seule (par exemple, / etc).
# Les chemins ne doivent pas se terminer par "/"!
SOURCE = "$ HOME / bin $ HOME / .gaim"

tar -cjpf $ BACKUP_DIR / backup $ DATE.tar.bz2 $ SOURCE

Ce fichier est enregistré dans le un mRépertoire sous le nom sauvegarde, Maintenant, vous exportez le chemin une fois

export PATH = $ PATH: $ HOME / bin 

ou ouvre un nouveau terminal, le chemin sera ajouté automatiquement.

Configuration¶

Le répertoire de sauvegarde (appelé BACKUP_DIR dans le script) spécifie le répertoire dans lequel l'archive doit être créée. Cela devrait se trouver au moins sur un autre disque dur, mieux encore sur un autre PC intégré au système de fichiers.

Attention!

Les annuaires comme /Etc pour être sauvegardé, pour lequel seule la racine a des droits d'accès en lecture, le script doit être lancé avec sudo.

Les répertoires à sauvegarder sont dans la variable LA SOURCE spécifié. Il ne doit pas y avoir de "/" à la fin des répertoires et il doit y avoir un espace avant la finale ".

Parfois, vous voulez avoir certains sous-répertoires / Home / $ utilisateur exclure de la sauvegarde car ils sont, par exemple, sont trop volumineuses ou impliquées d'une autre manière dans les processus de sauvegarde. Cela peut être l'option --exclure avec les noms des répertoires à exclure:

tar -cjpf $ BACKUP_DIR / backup $ DATE.tar.bz2 $ SOURCE --exclude = "Machines virtuelles VirtualBox" --exclude = ". icedove" 

Appeler le script¶

Le script doit être rendu exécutable avant utilisation [3], dans le terminal [1] entrez ce qui suit:

chmod u + x $ HOME / bin / backup 

Le script peut maintenant être démarré avec la commande suivante:

Crypter la sauvegarde automatiquement¶

Lors de la création d'une sauvegarde, celle-ci peut être cryptée automatiquement pour diverses raisons. Il y a plusieurs possibilités pour cela:

TrueCrypt / dm_crypt¶

Qui a crypté les systèmes de fichiers, par exemple en utilisant Truecrypt ou LUKS, vous pouvez simplement spécifier un répertoire sur le lecteur chiffré comme destination de la sauvegarde (s.o.).

Symétrique avec GnuPG¶

Pour créer un fichier de sauvegarde chiffré, vous pouvez diriger l’archive tar directement vers le chiffrement symétrique de GnuPG. Pour ce faire, remplacez simplement la ligne tar par ceci dans le script:

tar -cjp $ SOURCE | gpg -z 0 -c> $ BACKUP_DIR / backup $ DATE.tar.bz2.gpg

Un mot de passe vous sera ensuite demandé lors de l’exécution du script de sauvegarde, avec lequel la sauvegarde est cryptée. Cela vous donnera un fichier, par exemple sauvegarde 2007-11-24-170024.tar.bz2.gpg, Ceux-ci sont à nouveau déchiffrés avec la commande:

gpg --output backup-2007-11-24-170024.tar.bz2 --decrypt backup-2007-11-24-170024.tar.bz2.gpg 

Vous trouverez plus d'options pour le cryptage symétrique de GnuPG dans les pages de manuel de gpg.

Asymétrique avec GnuPG¶

Attention!

Cela n’a aucun sens de sécuriser les clés GnuPG de cette façon. En cas de perte de données, la clé GnuPG sera nécessaire pour restaurer (ou décrypter) la sauvegarde. Donc, si vous voulez sécuriser vos clés GnuPG, vous devez choisir un cryptage symétrique.

Si vous avez une clé GnuPG, vous pouvez chiffrer la sauvegarde avec votre propre clé publique. Ensuite, par rapport à la méthode symétrique de création de la sauvegarde, aucune entrée de mot de passe n'est nécessaire. La ligne de tar dans le script est:

tar -cjp $ SOURCE | gpg -z 0 --encrypt -r YOUR_KEY_ID> $ BACKUP_DIR / backup- $ DATE.tar.bz2.gpg

L'identifiant de clé peut être entré, par exemple, sous la forme de l'adresse email.

tar – Supprimer les noms d'élément "/" précédents¶

("tar: Suppression des premiers & noms de membres")

Lorsque ce message apparaît, cela signifie que vous utilisez des noms de chemin absolus, tels que /Etc. / Usr / share mais aussi la variable $ HOME est un chemin absolu. Tar envoie un message à cet égard, car cela peut arriver avec des chemins absolus qui écrasent automatiquement les anciens dossiers lors de la décompression de la sauvegarde, ce qui n'est pas toujours souhaitable. Pour supprimer ce message, utilisez des noms de chemins relatifs. Etc et usr / share et utilise sa propre variable au lieu de $ HOME HOMEPATH = "home / $ USER"Avant d’exécuter Tar dans le script, vous devez passer au répertoire racine pour rechercher les dossiers. cd /, Par exemple, un script qui n'apporte pas cet avertissement pourrait ressembler à ceci:

#! / Bin / bash
DATE = $ (date +% Y-% m-% d-% H% M% S)
BACKUP_DIR = "mnt / backup"
HOMEPATH = "home / $ USER"
SOURCE = "$ HOMEPATH / bin $ HOMEPATH / .gaim"
cd /
tar -cjpf $ BACKUP_DIR / backup $ DATE.tar.bz2 $ SOURCE

La suppression du "/" initial peut être désactivée avec l'option "-P", mais soyez prudent si vous décidez de le faire, vous ne pourrez plus restaurer les fichiers et les dossiers dans un emplacement quelconque. Tar le décompressera toujours du répertoire racine "/".

Pour contourner le message, vous pouvez utiliser l'option "-C /" pour accéder au répertoire racine, puis supprimer le dossier source / précédent. Exemple:

tar -cjpf /home/$(whoami)/pidgin-backup.tar.bz2 -C / home / $ (whoami) /. violet 

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.