Ich muss eine große Datei (beschädigte MySQL-Tabelle ~ 40 GB) auf einen separaten Server verschieben, um sie zu reparieren. (Beim Versuch, auf meinem Produktionsserver zu reparieren, wurde der Server schnell beendet.)
Zu diesem Zweck möchte ich die Dateien .frm, .MYI und .MYD von meinem Produktionsserver auf einen Cloud-Server synchronisieren.
Ich kopiere die Dateien von / var / lib / mysql / {database} / nach / home / {myuser}, damit ich den Root-Zugriff für den Befehl rsync nicht aktivieren und 100% sicher sein muss, dass die Datenbankdatei nicht vorhanden ist in Verwendung (es sollte nicht beschrieben oder gelesen werden, aber ich möchte meine Produktionsdatenbank natürlich nicht herunterfahren, um sicherzugehen).
Die erste Datei, die ich zu kopieren versuchte, war ungefähr 10 GB groß. Ich übertrage von einem Teil meines Produktionsservers auf den anderen, dh auf dasselbe Festplattenarray.
Leider hat der Kopierbefehl "cp filename newfilename" so viele Ressourcen beansprucht, dass der Server zum Stillstand kam.
Wie kann ich weniger Ressourcen verwenden, wenn ich die Datei in ein anderes Verzeichnis kopiere? (Es ist nicht wirklich wichtig, wie lange es dauert).
Angenommen, ich schaffe dies. Welche Ressourcennutzung kann ich dann erwarten, wenn ich die Datei mit der Cloud synchronisiere?
Kann jemand einen besseren Weg vorschlagen, dies zu tun? Mir geht schnell der Speicherplatz aus, daher muss diese Tabelle so schnell wie möglich repariert und archiviert werden.