2010-04-16 4 views
0

단일 로컬 컴퓨터 (키오스크 디스플레이)에서 실행될 예정인 웹 응용 프로그램이 있지만 사용자가 변경하도록 허용하는 옵션이 필요합니다. 웹에서 (모든 PC에서) 로컬 PC (키오스크 디스플레이)에서 인스턴스를 업데이트하십시오. 웹 서버의 MySQL 인스턴스는 로컬 (키오스크 디스플레이) 시스템의 MySQL 인스턴스를 대체합니다. 이것은 야간에 한 번 할 수 있습니다 (나던가 순식간에해야합니다).방법 - 웹 서버에서 로컬 컴퓨터로 MySQL 데이터베이스 백업 및 복원

누구든지이 작업을 수행 할 수있는 방법을 알고 있습니까? 나는 제품에 대해 열려 있거나 직접 코딩을하고 있습니다 ...

나는 어떤 정보 또는 브레인 스톰을 주셔서 감사합니다.

감사합니다. 클라이언트가 IP를 해결 한 경우

답변

0

, 당신은이 작업을 수행 할 수 있습니다

  • 는, 서버에 MySQL의 사용자 계정을 만들고 그들 만 특정 IP 범위에서 로그인 할 수 있도록, 그들에게 SELECT 권한

  • 을 제공

    :

  • 사용 cron 또는 Windows 작업 스케줄러가 mysqldump 원격을 수행하는 클라이언트 PC에 mysql 클라이언트 바이너리를 설치

    mysqldump -u username -h remote.server.com databasename > dump.txt 
    mysql -u local_username -h localhost databasename < dump.txt 
    

이 완벽한 해결책이 아니다 - 일반적인 합의가 전혀 외부에서 MySQL을 액세스 할 수없는 것입니다. 그러나 고정 IP를 사용하고 있고 IP를 통해서만 mySQL 연결을 조정할 수있는 방화벽을 조정할 수 있다면 가장 쉬운 솔루션 일 것입니다.

더 안전한 솔루션이 될 수 있습니다

  • 는 클라이언트 측에서 wget 바이너리를 설치 알려진 디렉토리

  • 에 데이터베이스가 로컬 덤프 구축하고이를 저장하는 서버 측 스크립트 언어를 사용

  • 클라이언트 측에 wget 덤프를 생성하는 서버 측 스크립트 (예 : 웹 페이지) 호출

  • 페이지 다운로드가 완료되면 (덤프가 완료되면) 다시 wget을 시작하고 (물론 제한된 권한으로) 서버에 FTPing하고 방금 작성한 데이터 덤프를 가져 오거나 보안을 위해 다음과 같은 안전한 프로토콜을 사용하십시오. sftp 또는 scp/ssh. Putty에는 Windows 바이너리가 있습니다.

+0

감사합니다. 그것은 좋은 정보입니다. 정말 감사드립니다. 나는 너의 '안전한'선택권에 균열을 가지고 갈 것이다. – Rhepungus

관련 문제