2012-08-30 3 views
0

그래서 나는 mysql 데이터베이스를 사용하는 리눅스 머신에서 PHP 애플리케이션을 실행하고있다. 나는 CRONTAB에 코드를 추가하여 매일 나의 mysql 데이터베이스 백업을 추가 할 수 있었다. 내 응용 프로그램에서 클라이언트는 응용 프로그램 폴더 ie /myapp/uploaded_documents/에있는 디렉토리에 저장된 문서를 업로드 할 수 있으며이 디렉토리를 백업하려고합니다.리눅스에 업로드 된 문서 백업하기

내 질문은 : 특정 시간에 특정 원격 위치에 디렉토리를 매일 백업하는 방법은 무엇입니까? 내 응용 프로그램 폴더에서이 디렉토리를 암호로 보호 할 수 있습니까? 만 변경 (대부분) 업로드 할 것처럼

, 당신은

답변

1

rsync + ssh + crontab을 사용할 수 있습니다. ssh가 암호없이 (우분투 배포판의 경우) https://help.ubuntu.com/community/SSH/OpenSSH/Keys의 암호없이 원격 컴퓨터에 액세스하도록 설정 한 다음 원하는 시간과 요일에 rtync 작업을 crontab에 추가하여 (사용자 crontab이이를 수행하는 방법을 확인하십시오) rsync에 ssh를 통해 백업하라는 메시지를 보냅니다. 원격 컴퓨터에서 0 2 * * * rsync -ae ssh dir_to_bkp [email protected]:dir_where_bkp과 같은 것을 매일 02:00에 "호스트"컴퓨터의 "dir_to_bkp"에 "name"사용자와 "dir_where_bpk"를 대상으로 사용하여 백업하십시오. rsync의 -e ssh 옵션은 ssh를 사용하도록 지정합니다.

관련 문제