2010-04-20 2 views
0

몇 가지 보안 문제로 제 3 자 앱이 내 DB에 액세스 할 수없는 환경에 있습니다. 이런 이유로 나는 약간의 서비스/도구/스크립트를 가지고 있어야한다. (무엇을 아직 모르겠다. 나는 최선의 선택에 개방되어있다. 내가 무엇을 할 것인지를 여전히 읽고있다.) 나를 생성 할 수있게 해준다. 정기적으로 (매일, 매주, 매월) 특정 응용 프로그램에 대한 모든 새로운/수정 된 레코드가 포함 된 일부 CSV 파일.데이터 동기화 솔루션?

이 프로세스를 자동화하고 언제든지 새 파일을 내보낼 수 있어야합니다. 그래서 그는 그가 아직도 필요로하는 각 어플리케이션을 추적해야합니다.

다른 형식으로 일부 데이터 (CSV/XLS/SQL), 일부 필드는 일부 그것은 매우 유연해야 ... 수없는 일부 응용 프로그램에 필요한 될 것입니다 필요합니다 각 응용 프로그램 ...

나에게 가장 좋은 방법은 무엇입니까? 각 응용 프로그램에 대한 사용자 정의 테이블을 만드시겠습니까? 그 수정 된 데이터 추출을 기반으로?

답변

0

내가 생각하기에 가장 좋은 점은 서버에 액세스 할 수 있다고 가정하면이 작업을 설정하여 필요한 상대적 작업을 수행 할 수있는 작은 명령 줄 프로그램을 만드는 것입니다. 진주 같은 언어는 내가 믿는 이런 종류의 일에 좋다.

일단 '도구'를 사용하면 서버의 OS를 통해 일정 시간을 실행하도록 예약 할 수 있습니다. Windows 서버의 작업 또는 리눅스 서버의 cronjob을 예약하십시오.

또한이 작은 명령 줄 응용 프로그램을 'CGI'를 통해 호출 할 수있게 설정할 수도 있습니다 (예약 된 작업을 설정하지 않아도 됨). 이것은 응용 프로그램을 보내는 특별한 방법입니다 웹 사용자가 원하는대로 서버에서 실행될 수 있습니다. 이 기능을 활성화했다면 일종의 잠금 시스템을 추가하여 모든 항목을 자주 실행하고 한 번에 5 번씩 실행을 중지 할 것을 제안합니다.

편집 또한 단지 데이터베이스 복제 또는 사용자 만 읽기를 부가 조사 할 수 있습니다

. 이것은 구멍을 많이 절약 할 수 있습니다. 데이터를 분할하거나 복제하지 않는 솔루션을 찾으십시오. SELECT 데이터

과 같이 특정 방식으로 데이터베이스 시스템의 특정 부분에만 액세스 할 수 있도록 사용자를 설정할 수 있습니다