J'ai besoin de déplacer un gros fichier (table MySQL corrompue ~ 40 Go) sur un serveur séparé afin de le réparer. (En essayant de réparer sur mon serveur de production, cela a rapidement tué le serveur).
Pour ce faire, je souhaite resynchroniser les fichiers .frm, .MYI et .MYD de mon serveur de production vers un serveur cloud.
Je copie les fichiers depuis / var / lib / mysql / {base de données} / vers / home / {monutilisateur} afin de ne pas avoir besoin d'activer l'accès root pour la commande rsync et d'être sûr à 100% que le fichier de base de données n'est pas en cours d'utilisation (il ne doit pas être écrit ou lu, mais évidemment je ne veux pas fermer ma base de données de production pour m'en assurer).
Le premier fichier que j'ai essayé de copier était d'environ 10 Go. Je transfère d'une partie de mon serveur de production à l'autre, c'est-à-dire vers la même matrice de disques.
Malheureusement, la commande de copie "cp filename newfilename" a pris tellement de ressources qu'elle a mis le serveur à l'arrêt.
Comment puis-je utiliser moins de ressources lors de la copie du fichier dans un répertoire différent? (Peu importe le temps que cela prend).
En supposant que j'arrive à le faire, à quelle utilisation des ressources puis-je m'attendre lors de la synchronisation du fichier dans le cloud?
Quelqu'un peut-il suggérer une meilleure façon de procéder? Je manque rapidement d'espace disque, je dois donc réparer et archiver cette table dès que possible.