2009-10-19 11 views

Antwort

33

Hier sind ein paar Optionen:

mysqldump

Die einfachste, die garantiert zu arbeiten, wie es zu tun ist, mysqldump zu verwenden. Siehe den Manpages für das Dienstprogramm hier:

http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html

Im Grunde ist es den SQL-Skripte Dumps erforderlich, um die Inhalte der Datenbank neu zu erstellen, einschließlich der Erstellung von Tabellen, Trigger und anderen Objekte und Einfügen der Daten (Es ist alles konfigurierbar. Wenn Sie das Schema bereits an einem anderen Ort eingerichtet haben, können Sie die Daten beispielsweise einfach ablegen.

Kopieren einzelner MyISAM-Tabellendateien

Wenn Sie eine große Menge an Daten haben und Sie die MyISAM-Speicher-Engine für die Tabellen verwenden, die Sie kopieren möchten, können Sie einfach herunterzufahren mysqld und Kopie die .frm, .myd und .myi Dateien von einem Datenbankordner zu einem anderen (auch auf einem anderen System). Dies funktioniert nicht für InnoDB-Tabellen und funktioniert möglicherweise nicht für andere Speicher-Engines (mit denen ich weniger vertraut bin).

mysqlhotcopy

Wenn Sie den Inhalt einer Datenbank dump müssen während der Datenbankserver läuft, können Sie mysqlhotcopy verwenden (beachten Sie, dass dies nur funktioniert, für MyISAM und Archiv-Tabellen):

http://dev.mysql.com/doc/refman/5.0/en/mysqlhotcopy.html

Kopieren des gesamten Datenordner

Wenn Sie die gesamte Datenbankinstallation, so, alle Datenbanken und den Inhalt jeder Datenbank kopieren, können Sie einfach mysqld herunterfahren, Ihr gesamtes MySQL-Datenverzeichnis zippen und es in das Datenverzeichnis des neuen Servers kopieren .

Dies ist die einzige Möglichkeit (die ich kenne), InnoDB-Dateien von einer Instanz zu einer anderen zu kopieren. Dies funktioniert problemlos, wenn Sie zwischen Servern wechseln, auf denen dieselbe Betriebssystemfamilie und dieselbe Version von MySQL ausgeführt wird. es kann arbeiten für den Wechsel zwischen Betriebssystemen und/oder Versionen von MySQL; von meinem Kopf, weiß ich nicht.

+0

Das funktionierte wonderfully- genau das, was ich brauchte. Vielen Dank! – igul222

+0

Sie sind herzlich willkommen. –

+1

Kopieren des gesamten Datenordners funktionierte großartig! – Imdad

0

Sie können sehr gut SQL yog verwenden - ein Produkt von Web-yog .. es verwendet ähnliche Techniken wie oben erwähnt, aber gibt Ihnen eine gute GUI, die Sie wissen, was Sie tun. Sie können

http://www.webyog.com/en/downloads.php#sqlyog

Dies hat Möglichkeit, ein Community-Projekt von der gleichen oder einer Testversion von Website erhalten für Backups in eine Datei und Wiederherstellen der Datei in neue Server erstellen. Es ist sogar noch besser möglich, die Datenbank von einem Server auf einen anderen zu exportieren.

Cheers,

RDJ

Verwandte Themen