如何将数据库备份文件上传到服务器?

问题描述:

我们为学校管理系统制作了一个基于Web的应用程序。 (Codeigniter,PHP,MYSQL)。这个应用程序在本地主机上运行。在应用程序中,我们提供备份数据库的选项。这工作正常。但问题是我们不希望我们的用户下载数据库,因为用户将看到数据库模式:(相反,当用户单击备份时,我们希望将数据库(.sql备份文件)上传到我们的服务器。我们也试图将此文件上传到我们的Gmail帐户。如何将数据库备份文件上传到服务器?

我需要专家的建议是我们需要在这种情况下怎么办?

+0

从Web应用程序本身备份数据库并不是一个好主意,因为脚本运行时限制可能会在完成备份之前终止备份脚本。备份应该由操作系统级别的DBA/sysadmin完成。他们可以从备份数据库的命令行运行脚本(即使以定期排定的格式)。 – Shadow

+0

该应用程序只有一个用户是运营商。目前运营商正在做USB备份的工作。我们希望用户备份数据库,但不知道文件的位置等等,当用户需要数据库文件时,我拥有所有的备份用户。 –

+0

在这种情况下,为什么不**你**主持申请?这将是专业的方法。依靠php能够转储数据库并通过Internet发送到脚本运行时限制内的远程位置绝对不是专业。 – Shadow

其简单,从而使备份功能,只有超级管理员和其他用户限制它无需编写更多的代码

+0

虽然我们在应用程序中有相同的角色,但是问题在于应用程序在本地运行,并且只有运营商执行备份。运营商可以点击数据库备份文件和应用程序将上传点sql文件到我们的服务器。如果您正在从应用程序运营商隐藏数据库,则该文件不会在应用程序机器 –

+0

上下载。比它无用,因为他也可以访问localhost/phpmyadmin并且可以从那里进行备份。所以为了安全目的而努力工作是没有用的。 –

+0

最好的办法是锁定备份存储的文件夹。 您可以在Windows中执行 –

限制用户的数据库备份选项,如果你只给超级管理员权限,那么它会更好。

+0

操作员可以通过上传数据库将数据库备份到服务器上。当客户端请求最新数据库时,超级管理员只能在服务器中使用此数据库。 –