Подключение MySQL к Dropbox


Я успешно внес изменения в свой файл httpd.conf, чтобы изменить корневой каталог документа в папке Dropbox. Локальный хост больше не указывает на /etc/www, а скорее на /home/Dropbox/www...

Это удобно, потому что независимо от того, на каком компьютере я нахожусь, изменения в моих веб-файлах синхронизируются, а Dropbox поддерживает прозрачную систему управления версиями в фоновом режиме.

Мне интересно, возможно ли также хранить данные MySQL (не обязательно фактические двоичные файлы) в моем Папка Dropbox. Синхронизация данных была бы одинаково полезна, если бы это было возможно. Какие изменения можно было бы внести, чтобы базы данных, таблицы и другой пользовательский контент перемещались в папку Dropbox, а не на мой локальный жесткий диск?

Author: Jordan Arseno, 2011-05-13

4 answers

Вероятно, проще и надежнее использовать удаленную базу данных mysql. Большинство веб-хостингов предлагают услуги mysql, некоторые даже бесплатны. Синхронизация баз данных mysql - это боль, независимо от того, как вы это делаете! Если вы начнете копировать сами файлы данных, это просто приведет к повреждению!

 10
Author: gnur, 2011-05-13 07:17:22

Это возможно, если вы успешно скопируете папку данных MySQL и укажете на нее прямо там, однако у вас могут возникнуть проблемы с параллелизмом. Это не рекомендуемый способ. Почему бы вам не использовать систему контроля версий, такую как svn, git с разрешенным удаленным подключением к серверу MySQL?

Базы данных обновляются очень часто, и dropbox заставит их обновляться слишком часто, но иногда они не будут синхронизироваться, и ваше соединение будет потеряно из-за обновлений DropBox. Это действительно не очень хорошая практика.

 2
Author: Ahmet Alp Balkan - Google, 2013-09-05 21:16:50

Конечно, вы можете отредактировать свой файл my.cnf и изменить datadir с того, что было (возможно, /var/lib/mysql/) на /home/Dropbox/mysql...

 1
Author: Pål Brattberg, 2011-05-13 07:14:10

Dropbox не может обрабатывать права собственности на файлы (и разрешения), поэтому, если ваш исходный файл базы данных принадлежал mysql:mysql, после каждой синхронизации владельцем будет ваш пользователь:ваша группа, разрешения установлены на 664, и база данных будет доступна только для чтения для mysql!

Решение состоит в том, чтобы добавить пользователя mysql в группу yourgroup, а затем он будет работать с 664 разрешениями, и вам не придется каждый раз вручную менять права собственности на mysql.

 0
Author: bartusdavid, 2013-06-14 18:29:54