Die Verbindung von MySQL zu Dropbox
Habe ich erfolgreich gemacht, änderungen an meiner httpd.conf-Datei, um die zum ändern des DocumentRoot zu meinem Dropbox-Ordner. Nicht mehr localhost Punkt-zu /etc/www -, sondern /home/Dropbox/www...
Dies ist praktisch, denn egal, welchen computer ich bin auf die änderungen an meiner web-Dateien werden synchronisiert, und Dropbox hält eine transparente Versionierung im hintergrund.
Frage ich mich, ob es ist auch möglich zu speichern, mySQL Daten (nicht unbedingt die aktuellen Binärdateien) in meinem Dropbox-Ordner. Die Synchronisation der Daten wäre gleichbedeutend ist nützlich, wenn dies möglich waren. Welche änderungen müsste man vornehmen, verfügen über Datenbanken, Tabellen, und andere user generated content, heruntergestoßen zu einem Dropbox-Ordner, anstatt meine lokale Festplatte?
- Sie eindeutig nicht gedacht, dass diese richtig durch, oder Sie würde haben erkannt, dass Sie nicht speichern Sie die Datenbank auf einem kontinuierlich synchronisiert medium. Setzen Sie einen cron-job um einen dump der sql-from-Zeit zu time, das sollte den trick tun.
- jeder..einzelne...ändern... Sie werden synchronisiert über dropbox. Da die Daten-Dateien gespeichert werden als binäre, ich denke, das könnte ihn sogar dazu bringen, laden Sie die gesamte Datei, jedes mal, wenn Sie aktualisieren etwas (glaube ich)
- okay, gut, wenn das der Fall ist, könnte dies eine schlechte Idee. Für web-Dateien, es funktioniert Super; ich will nicht gehen durch den git oder svn, weil es zu viel Aufwand für meine Bedürfnisse im moment. Für die Datenbank-Dateien..., ich könnte ärger bringen. Meine web-host bietet Tonnen von MySQL-Datenbanken, denke ich, dass meine beste option ist es, einfach eine Remote-Verbindung wie @gnur und ahmet erwähnt haben.
- Sie können immer mit einem service-liks Backup-Box, um automatisch einen dump der Datenbank in die Dropbox ohne code schreiben zu müssen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es wahrscheinlich einfacher und sicherer, mit einem remote-mysql-Datenbank. Die meisten Webhoster bieten mysql-Dienste an, einige sogar kostenlos sind. Synchronisieren von mysql-Datenbanken ist ein Schmerz, egal wie Sie es tun! Wenn Sie beginnen, kopieren Sie die Daten-Dateien selbst es ist, die nur darauf warten für Korruption!
ib_logfile0
undibdata1
ich es behoben, durch das umbenennen und das verwenden der Dateien dropbox hatte gekennzeichnet mit "Konflikt-Dateien", um die Standard-Dateien. Es ist wohl besser, finden eine andere Lösung um diese Probleme zu vermeidenEs ist möglich, wenn Sie erfolgreich kopieren können data-Ordner von MySQL und genau dort können Sie jedoch Probleme mit der Parallelität. Das ist keine empfohlene Weg. Warum nutzen Sie nicht ein version control system wie
svn
,git
mit einem remote-verbindungen erlaubt der MySQL server?Datenbanken gibts Häufig und dropbox wird es zwingen, zu aktualisieren, zu Häufig, aber es wird nicht sync manchmal und die Verbindung wird verschwendet mit DropBox-updates. Das ist wirklich nicht eine gute Praxis.
Sicher, dass Sie können, Bearbeiten Sie Ihre
my.cnf
- Datei und ändern Siedatadir
von dem, was war (vielleicht/var/lib/mysql/
) zu/home/Dropbox/mysql...
Dropbox nicht in den Griff-Datei ownerships (und Berechtigungen), so dass, wenn Sie Ihre original-Datenbank-Datei war im Besitz von mysql:mysql, nach jedem sync die Besitzer wäre youruser:yourgroup, die Berechtigung 664 und würde die Datenbank nur gelesen werden, für mysql!
Die Lösung ist das hinzufügen der Benutzer mysql zu der Gruppe yourgroup, und dann klappt es mit 664 Berechtigungen und Sie müssen nicht manuell ändern den Besitzer zurück zu mysql jedes mal.