Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 27725|Répondre: 4

[Source] Sauvegarder régulièrement des bases MySQL distantes dans des environnements Linux

[Copié le lien]
Publié sur 30/09/2021 14:42:47 | | | |
La sauvegarde programmée de la base de données est un incontournable pour tout développeur, et les sauvegardes régulières peuvent résoudre le problème de suppression accidentelle de certaines données, qui peuvent être restaurées à un certain moment et minimiser les pertes.

MySQL offre un outil pratique pour exporter des données et des fichiers de bases de données depuis la ligne de commande, mysqldump, qui peut exporter des bases de données via la ligne de commande.

Révision:

Résumés des bases de données mysqldump imports et exports
https://www.itsvse.com/thread-4353-1-1.html

Utilisez MySQL pour planifier automatiquement les sauvegardes dans un environnement Windows
https://www.itsvse.com/thread-7412-1-1.html

[Réimpression] Sauvegarder régulièrement des scripts pour des sites web et des bases de données sous Linux
https://www.itsvse.com/thread-4428-1-1.html

Sauvegarde et exportation de la base de données MySQL
https://www.itsvse.com/thread-4004-1-1.html
Cet article est utiliséCentOS 7Environnement, sauvegarde des bases de données distantes vers le local via mysqldump. Si nous exécutons directement la commande mysqldump, l’erreur sera la suivante :

-bash : mysqldump : commande non trouvée
Un package tiers open source est recommandé ici, Mydumper, un outil de sauvegarde et de récupération multithread haute performance pour MySQL et Drizzle. Plus rapide que la vitesse de sauvegarde et de récupération de mysqldump.

Adresse GitHub :La connexion hyperlientérée est visible.

La commande d’installation est la suivante :

Bases de l’environnement Linux : la différence entre installer el6, el7 et el8 dans des paquets rpm
https://www.itsvse.com/thread-10098-1-1.html
Ainsi, les commandes mydumper et myloader peuvent déjà être utilisées, mydumper est responsable de l’exportation, et myloader de l’importation, comme montré dans la figure ci-dessous :



mondumperExplication des paramètres

-B, --base de données La base de données à sauvegarder, si elle n’est pas spécifiée, sauvegarde toutes les bibliothèques
-T, --tables-list Les tables à sauvegarder, les noms sont séparés par des virgules
-o, --outputdir pour sauvegarder le répertoire où le fichier est sorti
-s, --taille de l’instruction Le nombre d’octets de l’instruction d’insertion générée par --taille-d’instruction est de 1000000 par défaut
-r, --lignes Lors de la division d’une table en lignes, spécifiez le nombre de lignes de blocs, spécifier cette option désactivera --chunk-filesize
-F, --taille de fichier de chunks Lors du segment d’une table par taille, la taille de bloc spécifiée en Mo
-c, --compresser compresser compresse le fichier de sortie
-e, --build-vidy-files si les données de la table sont vides, ou si elles produisent un fichier vide (par défaut pas de données, seulement le fichier de structure de table)
-x, --regex est le même que l’expression régulière correspondant à 'db.table'
-I, --ignore-les moteurs ignore les moteurs de stockage, et utilise un partitionnement épais
-m, --no-schémas ne sauvegardent pas les structures de tables
-k, --les no-locks n’utilisent pas de verrous temporaires partagés en lecture seule, et utiliser cette option entraînera des incohérences de données
--moins de verrouillage réduit le temps nécessaire pour appliquer des verrous aux tables InnoDB (la mécanique de ce schéma est expliquée en détail ci-dessous)
-l, --long-query-guard Fixe le temps d’attente pour les longues requêtes qui bloquent les sauvegardes, en secondes, et par défaut est de 60 secondes (mydumper se termine par défaut après le timeout).
--tuer-longs-requêtes tuer les longues requêtes (sans sortir)
-b, --binlogs exporte binlogs
-D, --activation du mode démon, qui sauvegarde la base de données à certains intervalles sans interruption
-I, --dump d’intervalle instantané Temps d’intervalle d’instantané, par défaut 60s, doit être en mode démon
-L, --log utilise le nom du fichier log (le log généré par mydumper), et utilise la sortie standard par défaut
--tz-utc à travers les fuseaux horaires est une option utilisée, non expliquée
--skip-tz-utc Id
--use-savepoints Utilisez les points de sauvegarde pour réduire le temps de verrouillage causé par la collecte de métadonnées, ce qui nécessite des permissions SUPER
--success-on-1146 Ne pas augmenter le nombre d’erreurs et Avertissement au lieu de Critique au cas où la table n’existerait pas
-h, --host Le nom d’hôte de la connexion
-u, --utilisateur sauvegarde l’utilisateur utilisé
-p, --mot de passe
-P, --port port
-S, --socket Le fichier socket lors de la communication par socket
-t, --threads Le nombre par défaut de threads de sauvegarde activés est 4
-C, --compress-protocol compresse les données communiquant avec mysql
-V, --version affiche le numéro de version
-v, --motif d’information de sortie verbeux, 0 = silencieux, 1 = erreurs, 2 = avertissements, 3 = info, par défaut à 2
myloaderExplication des paramètres

-d, --dossier de répertoire pour le fichier de sauvegarde
-q, --requêtes-per-transaction Le nombre de requêtes exécutées par objet est de 1000 par défaut
-o, --overwrite-tables Si la table à restaurer existe, supprimez d’abord la table, utilisez ce paramètre, et sauvegardez la structure de la table lorsque vous en avez besoin
-B, --base de données La base de données qui doit être restaurée
-e, --enable-binlog permet aux journaux binaires de restaurer les données
-h, --hôtehôte
-u, --utilisateur restauré
-p, --mot de passe
-P, --port port
-S, --fichier socket
-t, --threads restaure le nombre de threads utilisés, le défaut est 4
-C, --compress-protocol
-V, --version affiche la version
-v, --mode de sortie verbeux, 0 = silencieux, 1 = erreurs, 2 = avertissements, 3 = info, par défaut à 2
Sauvegardes d’essai

La commande d’exportation de la base de données est la suivante :



Après exécution, mydumper crée une adresse de répertoire spécifiée que nous passons dans les paramètres, contenant un fichier de métadonnées enregistrant le nom du fichier de journal binaire au moment de la sauvegarde et l’emplacement où le journal a été écrit. Chaque table comprend deux sauvegardes files:database.table-schema.sql un fichier structure de table, et database.table.sql fichier de données de table.

Sauvegardes programmées

Les articles de référence sont les suivants :

CentOS 7 utilise crontab pour effectuer des tâches à intervalles réguliers
https://www.itsvse.com/thread-9280-1-1.html
Créons un nouveau script shell nommé :backup_uat.sh, comme suit :

Accorder les autorisations d’exécution :


Ajouter une tâche

La mission est accomplie chaque jour à 00h10



Rechargez la configuration

(Fin)





Précédent:Bases de l’environnement Linux : la différence entre installer el6, el7 et el8 dans des paquets rpm
Prochain:Explication de la technologie RAID - Comparaison RAID0, RAID1, RAID3, RAID5, RAID6, RAID10
 Propriétaire| Publié sur 30/09/2021 17:03:15 |
Tester la restauration de la base de données à partir du fichier de sauvegarde

-o, --overwrite-tables Si la table à restaurer existe, supprimez d’abord la table, utilisez ce paramètre, et sauvegardez la structure de la table lorsque vous en avez besoin


Ce commandement,Les nouvelles tables et données créées ne sont pas supprimées

Publié sur 02/10/2021 16:58:15 |
Étudie dur et améliore-toi chaque jour
 Propriétaire| Publié sur 19/10/2022 21:07:56 |
[Combat réel]. NET/C# implémente des sauvegardes de bases de données MySQL basées sur MySqlBackup.NET
https://www.itsvse.com/thread-10375-1-1.html
Publié sur 15/11/2022 18:19:56 |
Apprends-le
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com