2017-02-10 166 views
0

我們爲學校管理系統制作了一個基於Web的應用程序。 (Codeigniter,PHP,MYSQL)。這個應用程序在本地主機上運行。在應用程序中,我們提供備份數據庫的選項。這工作正常。但問題是我們不希望我們的用戶下載數據庫,因爲用戶將看到數據庫模式:(相反,當用戶單擊備份時,我們希望將數據庫(.sql備份文件)上傳到我們的服務器。我們也試圖將此文件上傳到我們的Gmail帳戶。如何將數據庫備份文件上傳到服務器?

我需要專家的建議是我們需要在這種情況下怎麼辦?

+0

從Web應用程序本身備份數據庫並不是一個好主意,因爲腳本運行時限制可能會在完成備份之前終止備份腳本。備份應該由操作系統級別的DBA/sysadmin完成。他們可以從備份數據庫的命令行運行腳本(即使以定期排定的格式)。 – Shadow

+0

該應用程序只有一個用戶是運營商。目前運營商正在做USB備份的工作。我們希望用戶備份數據庫,但不知道文件的位置等等,當用戶需要數據庫文件時,我擁有所有的備份用戶。 –

+0

在這種情況下,爲什麼不**你**主持申請?這將是專業的方法。依靠php能夠轉儲數據庫並通過Internet發送到腳本運行時限制內的遠程位置絕對不是專業。 – Shadow

回答

0

其簡單,從而使備份功能,只有超級管理員和其他用戶限制它無需編寫更多的代碼

+0

雖然我們在應用程序中有相同的角色,但是問題在於應用程序在本地運行,並且只有運營商執行備份。運營商可以點擊數據庫備份文件和應用程序將上傳點sql文件到我們的服務器。如果您正在從應用程序運營商隱藏數據庫,則該文件不會在應用程序機器 –

+0

上下載。比它無用,因爲他也可以訪問localhost/phpmyadmin並且可以從那裏進行備份。所以爲了安全目的而努力工作是沒有用的。 –

+0

最好的辦法是鎖定備份存儲的文件夾。 您可以在Windows中執行 –

0

限制用戶的數據庫備份選項,如果你只給超級管理員權限,那麼它會更好。

+0

操作員可以通過上傳數據庫將數據庫備份到服務器上。當客戶端請求最新數據庫時,超級管理員只能在服務器中使用此數據庫。 –

相關問題