Ich würde Sie fragen, was ist Best Practices (oder wenn es überhaupt möglich ist), Datenbank zwischen zwei Computern zu synchronisieren. Ich habe einen Computer bei der Arbeit und einen zu Hause. Ich habe zwei identische virtuelle Umgebungen, und ich möchte, wenn ich meine Arbeit an einem Computer mit dem anderen fortsetze. Für den App-Code verwende ich git zum Teilen und es ist perfekt, aber ich finde keine befriedigende Lösung für die Datenbank. Ich habe google und lese viel darüber und vielleicht ist es ein falscher Weg. Ich habe Remote-Datenbank verwendet, aber es gibt Geschwindigkeitsbegrenzung und Internet-Verbindung brauchen. Vielen Dank für Ihre Meinung.Wie kann ich Datenbanken zwischen zwei lokalen virtuellen Entwicklungsumgebungen synchronisieren
2
A
Antwort
0
Sie können eine statementbasierte MySQL-Replikation einrichten. Du kannst nichts falsch machen. - Stellen Sie sicher, dass Sie ein Skript haben, das Ihre Serververbindungen überprüft - Stellen Sie sicher, dass Sie ein Skript haben, das die Verzögerung misst (nur wenn der Thread in einem Verarbeitungs-Binlog hängen bleibt) überprüft Ihren Slave-I/O und SQL-Thread.
0
Normalerweise synchronisieren Sie die Datenbank nicht zwischen Entwicklungsumgebung, Sie haben entweder ein Migrations-System und ein Faker-System, um die Datenbank zu füllen.
Beispiel eines Migrationssystem:
https://laravel.com/docs/5.1/migrations
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('flights', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('airline');
$table->timestamps();
});
}
Populate Datenbank; https://laravel.com/docs/5.1/seeding
Verwandte Themen
- 1. synchronisieren Sie zwei pg Datenbanken
- 2. Synchronisierung zwischen zwei Datenbanken
- 3. Fremdschlüssel zwischen zwei Datenbanken
- 4. Wie zwischen zwei virtuellen Box beherbergt
- 5. Synchronisieren von zwei Datenbanken, die zu verschiedenen Netzwerken gehören
- 6. Synchronisieren von Daten zwischen devel/live-Datenbanken in Django
- 7. Synchronisieren von phpMyAdmin Datenbanken/Tabellen automatisch auf zwei verschiedenen Servern
- 8. Wie synchronisieren zwei Methoden
- 9. Wechseln Sie zwischen Datenbanken, verwenden Sie zwei Datenbanken gleichzeitig
- 10. Fremdschlüssel Beziehung zwischen zwei Datenbanken hinzufügen
- 11. Wie kann ich zwei Datenbanktabellen mit PHP synchronisieren?
- 12. Die beste Methode zum Synchronisieren von Cachedaten zwischen zwei Servern
- 13. JDBC einfügen in zwischen zwei Datenbanken (lokal und remote)
- 14. Überprüfen der Datenkonsistenz zwischen zwei PostgreSQL-Datenbanken
- 15. Wie kann ich Daten während der Bereitstellung synchronisieren?
- 16. Wie kann ich meine Resharper-Einstellungen zwischen Computern synchronisieren?
- 17. Synchronisierte gespeicherte Prozeduren zwischen zwei Datenbanken?
- 18. Wie kann ich zwei MySQL-Datenbanken mit identischem Schema zusammenführen?
- 19. Gemischte Sprache Web-Entwicklungsumgebungen
- 20. Wie kann ich Daten zwischen 2 MySQL-Datenbanken übertragen?
- 21. Wie kann ich Zeichenfolge zwischen zwei String
- 22. Online-Rails-Entwicklungsumgebungen
- 23. zwei Datenbanken zusammenführen
- 24. Synchronisieren von zwei Threads
- 25. Wie verknüpfe ich zwei Tabellen aus zwei verschiedenen Datenbanken?
- 26. Zwei JSlider synchronisieren
- 27. Kann ich Daten aus zwei verschiedenen DB2-Datenbanken verknüpfen? (Wie SQL Server verknüpfte Datenbanken)
- 28. Synchronisieren von Datenbanken sqlite mit mysql
- 29. Wie zwei Datenbanken zu vergleichen?
- 30. JavaFx zwei Dienste synchronisieren
Dies ist eine gute Frage, aber eine Sache, die Sie klären sollten - möchten Sie eine Synchronisierung beider Richtungen? Das bedeutet, dass beide DB gleichzeitig ausgeführt werden müssen. Welche Größe der DB möchten Sie synchronisieren? stoppt die Datenbank und das Hochladen der DB-Dateien auf Git ist nicht machbar? Ich denke, Replikation ist ein Overkill für App-Entwicklungsumgebung. – evenro
Und eine andere Frage - ist die DB global für die App (alle App-Benutzer verwenden die gleiche DB) oder ist es lokal für jede Instanz/Benutzer der App? – evenro
Nein, ich brauche die Synchronisierung beider Richtungen nicht. Nur ein Computer ist in einem Moment eingeschaltet. Die Größe ist klein, z. ~ 50 MB. Meinst du Put Dump unter Git Versionskontrolle? Ja die DB ist global, aber es gibt nur einen Benutzer, mich :-) Es ist Entwicklungs-DB. – Michal