0

所以我有一个用于我的 Django 项目的 MySQL 数据库,我认为它直接位于默认值中(无论应该在哪里)。当我想将我的 Django 项目移动到数字海洋时,如何移动该数据库?my.cnf 文件与 Django 项目的 settings.py 文件位于同一目录中。我正在使用 macOS。

简而言之:如何将我的数据库文件复制到我的 Django 项目目录并重新配置其路径?

4

2 回答 2

0

There are many things to consider here,

  • In Digital Ocean you would have MySQL server running on same machine as the Django server i.e just like your local machine?
  • If yes then you might not have to change anything on django settings (if you keep user and password same as local).
  • If No, you might need to change host in django to IP of that server(there are many things involved here...)
  • Regarding the data transfer, it is always the best practice to dump MySQL and Import it in new DB. There are many guides available on web. Here is one from Digital ocean.
于 2020-05-13T10:43:01.430 回答
0

比较两台服务器的 MySQL 版本。确保新版本不低于当前版本。还要在当前版本之前检查它不是两个主要版本。

确保 MySQL 已停止。

将整个复制/移动datadir到新位置。在这个新位置应该没有不在原始位置的文件。

my.cnf文件中将datadir 设置为新位置。

将 my.cnf 文件复制到 mysql 期望在新服务器上读取此文件的位置。mysqld --help --verbose如果您有疑问,请查看顶部。

于 2020-05-13T03:36:37.567 回答