2011-08-14 3 views
0

관련 코드 조각 및 제안 사항에 대해서는 여러 번 읽었지만 내 작업에 대한 합의가 이루어지지 않았다고 생각합니다. 한 번 더 질문하기 위해 몇 가지 질문을 결합했습니다. 또한, 다른 것들은 꽤 오래된이었고, 나는이 가져올 수있는 방식으로 (완전히MySQL 데이터베이스를 PHP로 백업 한 다음 다른 서버에 업로드하기 위해 파일을 암호화하십시오.

... 일부 업데이트 된 응답을 얻을 수있는 목표

  • 덤프 SQL DB를하고 싶습니다 DB로 쓸어 버리면 다시 MySQL로 돌아 간다.). 이상적으로이 SQL 덤프는 PHPMyAdmin을 통해 가져올 수 있습니다.
  • 덤프를 가져 와서 PHP5를 통해 암호화하십시오 (나는 mcrypt으로 생각하고 있습니다).
  • 암호화 된 파일을 PHP의 SSH2를 통해 원격 서버에 업로드하십시오.
  • 로컬 암호화 파일 및 로컬 암호화되지 않은 덤프 삭제. 반대에

- 난 백업이 저장되는 위치를 원격 서버에 저장된 백업을

  • 수동 SFTP에 액세스해야합니다.
  • 암호화 된 백업을 Donwload하십시오.
  • 해독하십시오.
  • 수동으로 가져 오기 다시 MySQL의에 phpMyAdmin을

를 통해 정말 역 과정을 수행하는 스크립트가 필요하지 않습니다. 백업이 필요한지, 나는 이미 백업 및 실행에 깊이 관여하고 있으므로 수동으로 해독하면 문제가 발생하지 않습니다. 그러나 내가 을 알기를 원한다면,, PHP 매뉴얼을 읽는 것 이상의 ...

답변

1

감사합니다. PHPMySQLAutoBackup에 사전 구축 된 솔루션을 발견했습니다. 시스템()을 사용하여 GPG로 암호화 할 코드를 추가하고 있습니다. 현재는 어려움이 없습니다. GPG 문제가 계속되면 새로운 질문을 열어 ...

1

아주 간단하고, 정말로.

PHP로 스크립트를 작성하려면 괜찮습니다. 그러나, 당신은 아마 많은 PHP 기능을 필요로하지 않습니다. 기본적으로 간단한 제어 구조 인 shell_exec()을 사용할 것입니다.이 구조는 mysqldump, gpg (또는 다른 암호화 유틸리티), scp (데이터를 오프 사이트로 보내기)와 같은 몇 가지 명령 줄 도구를 구동하는 데 사용할 것입니다. unlink()는 로컬 복사본을 삭제합니다.

명령 줄 도구에 대한 몇 가지 지침이 필요한 것 같습니다. 나는 위에서 언급 한 것을 언급했다. 그 외에도 적절한 명령 줄 문자열과 exec() 또는 shell_exec()를 함께 사용하는 것이 중요합니다.

관련 문제