Подключение MySQL к Dropbox
Я успешно внес изменения в свой файл httpd.conf, чтобы изменить корневой каталог документа в папке Dropbox. Локальный хост больше не указывает на /etc/www, а скорее на /home/Dropbox/www...
Это удобно, потому что независимо от того, на каком компьютере я нахожусь, изменения в моих веб-файлах синхронизируются, а Dropbox поддерживает прозрачную систему управления версиями в фоновом режиме.
Мне интересно, возможно ли также хранить данные MySQL (не обязательно фактические двоичные файлы) в моем Папка Dropbox. Синхронизация данных была бы одинаково полезна, если бы это было возможно. Какие изменения можно было бы внести, чтобы базы данных, таблицы и другой пользовательский контент перемещались в папку Dropbox, а не на мой локальный жесткий диск?
4 answers
Вероятно, проще и надежнее использовать удаленную базу данных mysql. Большинство веб-хостингов предлагают услуги mysql, некоторые даже бесплатны. Синхронизация баз данных mysql - это боль, независимо от того, как вы это делаете! Если вы начнете копировать сами файлы данных, это просто приведет к повреждению!
Это возможно, если вы успешно скопируете папку данных MySQL и укажете на нее прямо там, однако у вас могут возникнуть проблемы с параллелизмом. Это не рекомендуемый способ. Почему бы вам не использовать систему контроля версий, такую как svn
, git
с разрешенным удаленным подключением к серверу MySQL?
Базы данных обновляются очень часто, и dropbox заставит их обновляться слишком часто, но иногда они не будут синхронизироваться, и ваше соединение будет потеряно из-за обновлений DropBox. Это действительно не очень хорошая практика.
Конечно, вы можете отредактировать свой файл my.cnf
и изменить datadir
с того, что было (возможно, /var/lib/mysql/
) на /home/Dropbox/mysql...
Dropbox не может обрабатывать права собственности на файлы (и разрешения), поэтому, если ваш исходный файл базы данных принадлежал mysql:mysql, после каждой синхронизации владельцем будет ваш пользователь:ваша группа, разрешения установлены на 664, и база данных будет доступна только для чтения для mysql!
Решение состоит в том, чтобы добавить пользователя mysql в группу yourgroup, а затем он будет работать с 664 разрешениями, и вам не придется каждый раз вручную менять права собственности на mysql.