Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 将数据库上载到GitHub_Mysql_Github - Fatal编程技术网

Mysql 将数据库上载到GitHub

Mysql 将数据库上载到GitHub,mysql,github,Mysql,Github,我最近正在申请一份工作,雇主需要在GitHub中查看我的存储库。因为他们需要一个数据库来运行,所以必须将数据库导出到GitHub。 我在Stack Overflow中看到了一些答案,但实际上没有一个能解决我的问题,因为它们给出了非常肤浅的答案。对它的全面解释将是理想的。 所以我的问题是:“如何在GitHub中上载数据库?”我正在使用MySQL Workbench进行我的项目。通常GitHub上的项目不附带数据库,但它们包含初始化数据库的代码。例如,可以使用mysqldump工具转储MySQL

我最近正在申请一份工作,雇主需要在GitHub中查看我的存储库。因为他们需要一个数据库来运行,所以必须将数据库导出到GitHub。
我在Stack Overflow中看到了一些答案,但实际上没有一个能解决我的问题,因为它们给出了非常肤浅的答案。对它的全面解释将是理想的。


所以我的问题是:“如何在GitHub中上载数据库?”我正在使用MySQL Workbench进行我的项目。

通常GitHub上的项目不附带数据库,但它们包含初始化数据库的代码。例如,可以使用mysqldump工具转储MySQL数据库的内容。看

GitHub上的项目提供了在运行应用程序之前将数据加载到用户计算机上数据库的说明。用户首先负责安装MySQL实例

部分原因是不同的用户在不同的操作系统上,不同的平台可能需要不同的数据库软件甚至数据文件。因此,最好提供mysqldump文件,该文件的格式独立于平台,可以加载到任何操作系统上的MySQL实例中


第二个原因是MySQL社区版的重新分发许可证要求您在与GNU公共许可证(GPL)兼容的许可证下提供自己的GitHub项目。解决这一问题的方法是不分发MySQL软件本身,而只分发数据,并说明如何将数据重新加载到用户安装的MySQL中。

GitHub上的项目通常不附带数据库,但它们包含初始化数据库的代码。例如,可以使用mysqldump工具转储MySQL数据库的内容。看

GitHub上的项目提供了在运行应用程序之前将数据加载到用户计算机上数据库的说明。用户首先负责安装MySQL实例

部分原因是不同的用户在不同的操作系统上,不同的平台可能需要不同的数据库软件甚至数据文件。因此,最好提供mysqldump文件,该文件的格式独立于平台,可以加载到任何操作系统上的MySQL实例中


第二个原因是MySQL社区版的重新分发许可证要求您在与GNU公共许可证(GPL)兼容的许可证下提供自己的GitHub项目。解决这一问题的方法是不分发MySQL软件本身,而只分发数据,并说明如何将数据重新加载到用户安装的MySQL中。

最好的办法是在云上托管数据库。

如果你搜索“MySQL云托管”,你会发现许多便宜或免费的提供商

您可以创建数据库转储并将文件上载到GitHub,但这不是一个好主意,原因有多种:

  • GitHub用于源代码和文档—大型二进制文件和数据库转储将使诸如
    git clone
    之类的操作非常缓慢
  • 无论谁想要运行你的应用程序,都必须在本地机器或其他地方设置一个DB服务器,这是非常困难的

您的最佳选择是在云上托管数据库。

如果你搜索“MySQL云托管”,你会发现许多便宜或免费的提供商

您可以创建数据库转储并将文件上载到GitHub,但这不是一个好主意,原因有多种:

  • GitHub用于源代码和文档—大型二进制文件和数据库转储将使诸如
    git clone
    之类的操作非常缓慢
  • 无论谁想要运行你的应用程序,都必须在本地机器或其他地方设置一个DB服务器,这是非常困难的

什么是500 MB大小的sql转储文件?我们仍然可以在github上上传吗?@anjanesh我建议为它找到一个CDN或云存储,比如Amazon S3或Cloudflare或Box.com。您可以查看Github的服务条款,以了解它们允许的内容。Github有一种称为Git LFS的数据,可以免费提供1GB的数据,并且可以以每月5美元的价格升级到50GB。我认为这是用于上传内容,如数据库转储、sqlite3数据库、巨大的图形资源等。不?好的,听起来是个不错的选择。什么是sql转储文件,大小为500 MB?我们仍然可以在github上上传吗?@anjanesh我建议为它找到一个CDN或云存储,比如Amazon S3或Cloudflare或Box.com。您可以查看Github的服务条款,以了解它们允许的内容。Github有一种称为Git LFS的数据,可以免费提供1GB的数据,并且可以以每月5美元的价格升级到50GB。我认为这是用于上传内容,如数据库转储、sqlite3数据库、巨大的图形资源等。不?好的,听起来是个不错的选择。