2009-03-06 9 views
1

Ich finde mich Apps in meinem Hause zu entwickeln, die dann auf dem kommerziellen Server mit Daten gefüllt sind.
Ich brauche eine einfache und einfache Möglichkeit, eine MySql DB vom kommerziellen Server in meine private zu dumpen.
Gibt es ein Werkzeug/einen Befehl, um dies zu tun?
(Ich dachte daran, meine DB zu einem Sklaven zu machen, aber dann habe ich nicht immer die Erlaubnis, den kommerziellen MySql-Server zu berühren, und ich entwickle auf meinem Server ... was Probleme verursachen könnte, wenn sie das verlinkt hätten Weg).Was ist der beste Weg/Werkzeug um zwei MySql Server (nicht im selben Cluster) zu synchronisieren

Antwort

3

So können Sie eine Datenbank sichern und neu laden.

Auf Master-Server

mysqldump -u[username] -p[password] databasename > database.sql 

Oder wenn Sie benötigen Funktionen enthalten und oder Trigger tun

mysqldump -u[username] -p[password] --routines --triggers databasename > database.sql 

Copy database.sql Server

auf dev-Server dev

mysql -u[username] -p[password] databasename < database.sql 
+1

Nur wie eine Notiz, mysqldumps kann eine längere Zeit abhängig von der Menge der Tabelle dauern. Wenn dein Outfit 24x7 ist, dann ist das vielleicht keine brauchbare Option. Ich habe keine anderen Möglichkeiten für dich. – Suroot

+0

stimme ich vollständig zu. –

+0

Ich brauche einen Zugang zu einer Shell, oder? Das ist ein Problem, da nicht jedes Hosting einen Shell-Zugang bietet. –

Verwandte Themen