2009-08-20 13 views
1

Mit Bezug auf diese Frage:Welche zusätzlichen Schritte sind notwendig, um eine mysql-Datenbank aus den physischen Dateien wiederherzustellen?

Restoring MySQL database from physical files

Ich würde:

1) Shut down source server 
2) Grab copy of all files in $SourceServer/data/$TheCatalog 
3) Create empty "TheCatalog" on target server 
4) Stop target server 
5) Drop copied files into $TargetServer/data/TheCatalog 
6) Start target server 
7) ??? 
8) Profit! 

Was wird der Erlaubniszustand des neuen db sein? Wie die leere Datenbank vor dem Löschen der Dateien? Muss ich nur Berechtigungen festlegen und Tabellen reparieren?

Antwort

2

Als ich dies in der Vergangenheit getan habe, die einzige Sache (n) ich gebraucht habe zusätzlich zu tun, was youve angegeben sind:

a/in Schritt 5 sicherzustellen, dass die Dateien, die von allen im Besitz der Benutzer, der mysql ausführt.

b) Benutzer erstellen oder ändern, um Berechtigungen für die Datenbank auf dem Zielserver zu haben (Benutzerinformationen werden in der Datenbank 'mysql' gespeichert, nicht in der Datenbank, die kopiert wird).

Ich musste nur Tabellen reparieren, wenn ich die Dateien kopiert habe, während die Datenbank lief.