Sauvegarde de QNAP vers Linux avec rsync

introduction

L'autre jour, j'ai sauvegardé le serveur de l'entreprise, donc J'expliquerai brièvement le sens dans un mémorandum.

Le contenu est comme dans le titre. L'objectif est de synchroniser le NAS QNAP utilisé comme serveur avec Linux (CentOS 8) à l'aide de rsync et d'effectuer des sauvegardes régulières. Cette fois, en supposant que la construction de base de Linux soit terminée, j'expliquerai la partie de l'installation de rsync à l'achèvement de la synchronisation.

En passant, le Linux préparé comme destination de sauvegarde cette fois-ci est construit sur le MicroServer de HP.

supposition

--CentOS 8 est utilisé comme OS de Linux cette fois.

essayons

Construire rsync

Étant donné que l'application de sauvegarde est installée dans l'interface graphique du NAS QNAP, l'essentiel du travail à effectuer se fait du côté Linux. (Sauf indication contraire, interprétez-le comme un travail du côté Linux de base)

Commençons par l'installation.

Installez rsync sur Linux

J'utilise la commande dnf ici, mais je pense que cela dépend de votre système d'exploitation.

python


dnf -y install rsync rsync-daemon

Modifier le fichier de configuration

python


vi /etc/rsyncd.conf

Ajoutez ce qui suit au fichier de paramètres rsync ouvert.

/etc/rsyncd.conf


pig file = /var/run/rsyncd.pig
log file = /var/log/rsyncd.log
max connections = 4
transfer logging = yes

Changer la valeur booléenne, autoriser le service de pare-feu

Modifiez la valeur booléenne et les paramètres du pare-feu pour autoriser l'accès rsync. La persistance n'est pas requise, mais sachez que si vous ne le faites pas, vous devrez faire de même pour chaque démarrage.

python


setsebool -P rsync_full_access on         //-Persistance avec option P
firewall-cmd --add-service=rsyncd --permanent  //Permanent avec permanent
firewall-cmd --reload
firewall-cmd --list-all               //Confirmez que rsyncd a été ajouté au service

Démarrer rsync

Commençons tout de suite. Ici, rsync est lancé par le démon et le port libre et l'état LISTEN sont vérifiés.

python


rsync --daemon --config /etc/rsyncd.conf
grep rsync /etc/services | head  //Vérifiez le port rsync
lsof -i:873              //port tcp rsync(N ° 873)Assurez-vous que c'est ÉCOUTER
ps `cat /var/run/rsyncd.pid`    //Assurez-vous que rsync est en cours d'exécution sur le démon
systemctl enable rsyncd       //Définir le démarrage automatique de rsync

Jusqu'à présent, l'installation, la configuration et le démarrage de rsync sont terminés.

test rsync

Lors de la sauvegarde d'un serveur important, nous vous recommandons de tester soigneusement chacun d'eux pour éviter les accidents. Ici, nous allons tester en deux étapes.

Rsync sous Linux

Tout d'abord, synchronisez de Linux vers Linux.

Créez un répertoire de test sous Linux. Pour / var, sélectionnez le répertoire que vous souhaitez utiliser comme destination de sauvegarde.

python


mkdir -p /var(Chemin arbitraire)/test/origin
mkdir /var(Chemin arbitraire)/test/destination

Créez un fichier de test dans le répertoire créé et décrivez le contenu de manière arbitraire

python


vi /var(Le chemin que vous avez défini plus tôt)/test/origin/test.txt  //Tout va bien, alors décrivez le contenu et enregistrez

Ajout de la description du test au fichier /etc/rsyncd.conf

/etc/rsyncd.conf


[test]
path = /var(Même chemin défini précédemment)/test
hosts allow = "Adresse IP Linux"
hosts deny = *
list = true
uid = root
gid = root
read only = false

Tester la synchronisation de l'origine à la destination et vérifier la réussite / l'échec

python


rsync -avz /var/test/origin/test.txt /var/test/destination
tree /var/test
cat /var/test/destination/test.txt

Si le fichier test.txt est dupliqué dans le répertoire de destination, le test réussit.

Synchroniser les fichiers de test de QNAP vers Linux

Ensuite, effectuez un test de synchronisation de QNAP vers Linux.

Ajout de plus de description de test au fichier /etc/rsyncd.conf

/etc/rsyncd.conf


[test2]
path = /var(Même chemin défini précédemment)/test
hosts allow = "Adresse IP de QNAP que vous souhaitez sauvegarder"
hosts deny = *
list = true
uid = root
gid = root
read only = false

C'est là que le NAS QNAP entre enfin en jeu.

Connectez-vous à l'interface utilisateur Web de QNAP et effectuez les opérations dans l'ordre.

Sélectionnez l'application appelée Backup Station dans l'onglet de menu en haut à gauche et accédez à Remote Replication Rsync. Après cela, passez à l'écran de création du travail de réplication à distance et effectuez le travail de paramétrage.

Le nom du travail est arbitraire. Je pense que c'est une bonne idée d'utiliser un nom facile à comprendre en un coup d'œil.

En outre, dans le champ site distant, définissez les informations Linux définies précédemment. Pour le nom d'utilisateur, spécifiez un utilisateur disposant d'une autorisation de réécriture pour le dossier de destination de sauvegarde.

** Assurez-vous de vérifier le succès ou l'échec du test ici. ** ** Le processus lui-même ne prend que quelques secondes, donc si le processus s'arrête ou échoue, il y a une forte possibilité que quelque chose ne va pas avec les paramètres jusqu'à présent.

Lorsque le processus est terminé et que le temps de transmission moyen est affiché, il est réussi.

Définissez le dossier à sauvegarder dans le dossier source et le dossier de destination de sauvegarde dans le dossier de destination.

Puisqu'il s'agit d'un test, spécifiez un dossier (** sinon, créez-le séparément **) qui ne causera aucun problème s'il est endommagé, et spécifiez le dossier de test qui a été défini comme chemin précédemment comme destination.

Ensuite, définissez les options, appliquez les paramètres et démarrez la synchronisation. スクリーンショット-2020-09-28-16.30.47.png Si la réplication est lancée de cette manière et terminée avec succès, elle réussit. (Veuillez vérifier également avec la commande tree, etc. du côté Linux)

Exécutez cette synchronisation

Si le test est terminé avec succès et qu'il n'y a aucun problème, la synchronisation se poursuivra.

Puisqu'il n'est pas possible de définir les données entières en même temps lors de la synchronisation de QNAP vers Linux, elles seront synchronisées une par une à partir du dossier source affiché lors de la création du travail.

Par conséquent, il est nécessaire d'augmenter la description dans le fichier de paramètres rsync côté Linux de ce nombre. Modifiez le nom et le chemin en fonction du format ci-dessous et ajoutez autant que le nombre de cibles de synchronisation.

Vous devez également créer le même nombre de dossiers de destination. Il est plus facile à gérer si vous créez le répertoire source et stockez tous les dossiers de destination dans le même répertoire.

/etc/rsynd.conf


["N'importe quel nom"]
path = "Dossier de destination de la sauvegarde"
hosts allow = "Adresse IP de QNAP que vous souhaitez sauvegarder"
hosts deny = *
list = true
uid = root
gid = root
read only = false

Synchronisons immédiatement après avoir terminé la description. Cependant, la procédure est presque la même que lors des tests. Comme il ne s'agit pas d'un test, définissez le dossier source et le dossier de destination pour la production.

Les options sont facultatives. Le contenu est tel que rédigé, donc je pense que vous devriez ajouter ce que vous voulez.

Cette fois, il est vérifié par défaut

De plus, j'ai vérifié les deux options suivantes.

Après cela, la synchronisation démarre et, une fois la réplication terminée, la synchronisation est réussie. Comme pour le test, vérifions le succès ou l'échec du côté Linux.

Enfin, définissez la planification au rythme souhaité et activez la planification pour activer la sauvegarde automatique régulière. (QNAP → Linux Rsync ne prend pas en charge la synchronisation constante, donc la plus courte est toutes les heures)

finalement

Il y a beaucoup de matériaux qui emballent QNAP, comme de QNAP à QNAP, de Linux à QNAP, mais il n'y a pas beaucoup de matériaux qui font le contraire, donc c'était assez difficile.

J'espère que cela sera utile pour ceux qui veulent faire Linux à partir de QNAP.

Recommended Posts

Sauvegarde de QNAP vers Linux avec rsync
Accès ODBC à SQL Server depuis Linux avec Python
Sauvegarder les publications Qiita sur GitHub
Convertir de PDF en CSV avec pdfplumber
Intégration de données depuis l'application Python sur Linux vers Amazon Redshift avec ODBC
Connectez-vous à GNU / Linux avec un bureau distant
Configurer un proxy inverse vers le serveur https avec CentOS Linux 8 + Apache mod_ssl
Comment faire fonctionner Linux depuis la console
Comment mettre hors tension de Linux sur Ultra96-V2
Présentation de Docker Engine à Linux From Scratch
[Amazon Linux] Passage de la série Python 2 à la série Python 3
Utile pour changer les permissions sur Linux! Comment compter jusqu'à 31 d'une seule main.
[Commande Linux] Du passage à macintosh (répertoire supérieur) avec la commande cd à la connexion de vagrant ssh
Mémorandum de mathématiques pour suivre le domaine # 4
Configurer Golang avec goenv sur GNU / Linux
Comment faire fonctionner Linux depuis l'extérieur Procédure
Comment bien gérer les commandes Linux à partir de Python
Mémorandum de mathématiques pour suivre le domaine # 1
Traitement asynchrone avec Arduino (traitement des demandes de traitement de Linux de manière asynchrone)
Mémorandum de mathématiques pour suivre le domaine # 2
J'ai essayé d'utiliser Linux avec Discord Bot
De la construction d'environnement Python à la construction d'environnement virtuel avec anaconda
Mémorandum de mathématiques pour suivre le champ # 3
Somme de 1 à 10
J'ai trouvé un moyen de créer un modèle 3D à partir d'une photo.0 Projection vers l'espace 3D
[Linux] Introduction à Linux
De la configuration du Raspberry Pi à l'installation de l'environnement Python
Les images créées avec matplotlib passent de dvi à pdf
Comment "mettre en cache" l'accès à la mémoire FPGA à partir de Linux
De Kafka à KSQL - Construction d'environnement facile avec docker
Commande Yum pour accéder à MySQL avec Python 3 sous Linux
Configurer Docker sur Oracle Linux (7.x) avec Vagrant
Je veux hériter de l'arrière avec la classe de données python
Copie de fichiers directement d'Amazon EC2 (Amazon Linux) vers S3
Accélération lors de la connexion de cx_Oracle à la base de données autonome
Passer des informations confidentielles de SSM à ECS avec CloudFormation
Essayez de falsifier les demandes de l'iPhone avec Burp Suite
MVC - Édition de modèle pour apprendre de 0 avec un biais uniquement
[Amazon Linux 2] Passage de l'authentification par clé publique à l'authentification par mot de passe
J'ai trouvé un moyen de créer un modèle 3D à partir d'une photo Partie 04 Générer des polygones