2017-02-10 6 views
0

학교 관리 시스템 용 웹 기반 앱을 만들었습니다. (Codeigniter, PHP, MYSQL). 이 응용 프로그램은 localhost에서 실행 중입니다. 응용 프로그램에서 우리는 백업 데이터베이스 옵션을 제공했습니다. 잘 작동하고있어. 하지만 문제는 사용자가 DB 스키마를 볼 수 있기 때문에 사용자가 데이터베이스를 다운로드하지 못하도록한다는 것입니다. (대신 사용자가 백업을 클릭하면 데이터베이스 (.sql 백업 파일)를 Google 서버에 업로드하려고합니다. 우리는 또한 우리의 Gmail 계정에이 파일을 업로드하려고.데이터베이스 백업 파일을 서버에 업로드하는 방법은 무엇입니까?

난 단지 슈퍼 관리자에?

+0

스크립트 런타임 제한이 백업을 완료하기 전에 백업 스크립트를 종료 할 수 있기 때문에 웹 응용 프로그램 자체에서 데이터베이스를 백업하는 것은 실제로 좋은 생각이 아닙니다. 백업은 운영 체제 수준에서 DBA/sysadmin이 수행해야합니다. 데이터베이스를 백업하는 커맨드 라인 (정기적 인 형식으로조차도)에서 스크립트를 실행할 수 있습니다. – Shadow

+0

앱에는 운영자가 한 명뿐입니다. 현재 운영자는 USB 장치에서 백업 작업을 수행하고 있습니다. 우리는 사용자 백업 데이터베이스를 원하지만 파일이 어디에 있는지 등을 모르는 경우에도 사용자가 DB 파일을 필요로 할 때 사용자가 수행 한 모든 백업이 필요합니다. –

+0

이 경우 응용 프로그램을 호스팅하지 않는 이유는 무엇입니까? 이것은 전문적인 접근 방법이 될 것입니다. PHP를 사용하여 데이터베이스를 덤프하고 스크립트 런타임 시간 제한 내에서 원격 위치로 인터넷을 보냈는데 확실히 그것이 전문적인 것이 아닙니다. – Shadow

답변

0

단순한 허용 백업 기능을 우리가이 경우에 무엇을해야하는지 전문가의 제안을 필요로하고 다른 사용자를 제한 더 많은 코드를 작성할 필요가 없음

+0

우리는 같은 일을하는 앱에서 역할을 가지고 있지만 문제는 앱이 로컬에서 실행되고 백업을 수행 할 운영자 만 있다는 것입니다. 운영자는 DB Backup 파일을 클릭 할 수 있습니다. & app은 우리 서버에 dot SQL 파일을 업로드합니다. 앱 운영자로부터 데이터베이스를 숨기려면 파일 –

+0

에 파일을 다운로드하지 않아야합니다. 왜냐하면 그는 localhost/phpmyadmin을 방문하여 거기에서 백업을 할 수 있기 때문이다. 보안 목적으로 그 일을하는 것은 쓸모가 없습니다. –

+0

가장 좋은 점은 백업이 저장되는 폴더를 잠그는 것입니다. windows에서 할 수 있습니다 –

0

사용자가 데이터베이스 백업 옵션을 제한하십시오. 최고 관리자에게만 권한을 부여하면 더 좋습니다.

+0

운영자는 DB를 업로드하여 서버에 데이터베이스를 백업 할 수 있습니다. 관리자는 클라이언트가 최신 DB를 요청했을 때 서버에서이 DB만을 사용합니다. –