Fonctionnement et maintenance de MySQL 34-Transfert de fichiers volumineux

1. Transfert de fichiers volumineux

  • Contexte : MySQL doit transférer les données de sauvegarde vers le serveur de sauvegarde. Si le fichier est volumineux, cela peut provoquer une tension d'E/S sur le serveur et affecter le service fourni par la base de données.

1.21. Transmission de compression pour la sauvegarde logique

  • Vous pouvez utiliser pipeline + compression gzip + scp pour transférer le fichier vers le serveur distant :
shell> gzip -c /root/db1.sql  |  ssh [email protected] "gunzip -c -> /tmp/db1.sql"
  • Vous pouvez aller plus loin et transférer les données sauvegardées par mysqldump directement vers le serveur de sauvegarde distant via pipeline+gzip+scp :
shell> mysqldump  db1  |  gzip -c  |  ssh [email protected]  "gunzip -c - > /root/db1.sql"

1.2. Transmission compressée de la sauvegarde physique

  • La commande suivante combinera les opérations de transmission et de compression à distance, et regroupera et sauvegardera l'intégralité du répertoire de données sous /home/mysql sur le serveur 172 pour gagner du temps.
shell> ssh [email protected]  "cd /home/mysql/data ; tar -zcvf  - data" | cat > data.tar.gz

2. Résumé

  1. Une fois MySQL sauvegardé, la sauvegarde doit être transmise au serveur de sauvegarde. Si le fichier est volumineux, il a généralement un impact important sur les E/S et la bande passante du réseau. Ce problème peut être atténué par la compression pipeline + gzip.

Je suppose que tu aimes

Origine blog.csdn.net/oddrock/article/details/130302735
conseillé
Classement