Kann ich MySQL so konfigurieren, dass eine bestimmte Datenbank an einem separaten Ort auf der Festplatte gespeichert wird?
Ich möchte weiterhin, dass alle neuen Datenbanken an den Standardspeicherort verschoben werden. Es gibt jedoch eine bestimmte Datenbank, die ich in meinem Dropbox-Ordner speichern möchte, damit sie zwischen einigen Computern synchronisiert bleibt.
Wie kann ich das machen?
Antworten:
Natürlich kannst du! Sie müssen die Root-Berechtigung erteilen . Lesen Sie die Manualseiten .
MySQL speichert die Datenbankdaten in getrennten Verzeichnissen in
/var/lib/mysql
. Ich denke, zuerst musste man ein Verzeichnis erstellen, in das die Dateien der ausgewählten Datenbank abgelegt werden sollen. Erteilen Sie Root-Berechtigungen, stoppen Sie MySQL-Deamon:Kopieren Sie Ihre Daten in Ihren neuen Ordner:
Entfernen Sie Ihr altes Verzeichnis aus MySQL-Datendateien: ( Warnung! IMMER zuerst SQL-Dump erstellen !!! )
Machen Sie einen Symlink zurück zum MySQL-Datenverzeichnis: ( Achtung! Lesen Sie zuerst die Manpage von ln !!! )
Wenn Sie fertig sind, starten Sie MySQL:
Warnung! Wenn Ihr neues Verzeichnis nicht von MySQL geschrieben und gelesen werden kann, würde das nicht funktionieren! Beispiel, das häufigste Problem: Sie legen Ihr neues Datenverzeichnis in Ihrem Home-Ordner ab, Ihr Home-Ordner wird von anderen lesegeschützt (z. B .: drwxrwx --- Sie, Sie, IhrDir).
Fragen Sie, ob Sie andere Dinge über diese Methode wissen wollen!
quelle
/etc/apparmor.d/*mysqld
, um auch das neue Verzeichnis einzuschließen. Dannsudo service apparmor reload
vor dem Neustart von MySQL./etc/apparmor.d/local
einzutragen (auf meiner Installation gibt es bereits eine usr.sbin.mysqld) und eine Single hinzuzufügen,/full/path/to/new/database/dir/** rwk,
die es für mich getan hat ...fstab
wie diesen , so dass das Laufwerk im Dateisystem nach dem Starten montiert wurde, funktioniert jetzt alles.Beachten Sie, dass Sie bei Verwendung von Ubuntu auch einen Eintrag in die AppArmour-Konfigurationsdatei /etc/apparmor.d/usr.sbin.mysqld einfügen müssen. Andernfalls erhalten Sie weiterhin Schreibfehler, obwohl Sie Dateien und Ordner ändern Berechtigungen.
quelle