FTP를 통해 WinSCP를 사용하여 웹 서버 파일을 자동으로 백업하는 방법
다시 한번 들었습니다 : 데이터를 백업하십시오. 많은 백업 솔루션이 있지만 쉽고 무료 솔루션보다 우수한 것은 없습니다. 몇 줄의 코드와 WinSCP라는 매우 유용한 프로그램을 사용하여 FTP 서버와 가정용 컴퓨터간에 자동 동기화를 설정합니다.
FTP (파일 전송 프로토콜)는 사용자가 컴퓨터간에 파일을 전송할 수있게 해주는 인터넷 프로토콜입니다. 오래된 시대 (TCP / IP 시대 이전이라고 생각 함)에도 불구하고 FTP와 자매 프로토콜 인 SFTP (Secure File Transfer Protocol)는 오늘날에도 매우 인기가 있으며 로컬 또는 인터넷을 통해 파일을 전송하는 쉬운 방법으로 간주됩니다. 또한 FTP 서버에 보관하는 중요한 파일을 원격 백업하는 아주 좋은 방법이기도합니다.
써드 파티 FTP 솔루션에 대한 비용을 지불하고 싶지 않다면, Lifehacker에서 훌륭한 사람들이 작성한 자신의 FTP 서버를 구축하는 방법에 대한이 기사를 확인하십시오..
요구 사항
- FTP 서버 및 액세스 자격 증명
- Windows 컴퓨터
- WinSCP 사본 (Windows 전용)
WinSCP 설정
WinSCP 사본을 다운로드했으면 컴퓨터에 .exe를 설치하십시오. 또한 WinSCP를 설치하는 동안 FTP 주소, 사용자 이름 및 암호를 기억하기 시작하는 것은 좋지 않습니다..
WinSCP가 설치되었으므로 나중에 더 쉽게 액세스 할 수 있도록 새 세션 프로파일을 만들고 저장하겠습니다. 로그인 화면에서 호스트 이름 (예 : ftp.howtogeek.com), 사용자 이름 및 비밀번호를 입력하십시오. FTP 또는 SFTP를 사용할 수 있지만 FTP 호스트가 제공 한 적절한 포트 번호를 변경해야합니다. 그런 다음 저장을 클릭하여 프로파일을 저장하십시오. 프로필을 열어 FTP 서버에 로그인하십시오. 이렇게하면 프로필에 올바른 자격 증명을 입력했는지 확인할 수 있습니다..
스크립트 만들기
FTP 서버에 로그인하고, 누락 된 파일을 컴퓨터에서 다운로드 할 위치를 WinSCP에 알려주는 간단한 스크립트를 작성한 다음 FTP 활동을 기록하는 로그 파일을 작성합니다. 컴퓨터에서 메모장을여십시오. 다음 스크립트 템플릿을 메모장에 복사합니다.
옵션 일괄 처리
옵션 확인 해제
[email protected]을여십시오.
CD 백업
옵션 이진 이진
get / testremote * f : \ backups \ testlocal \ *
로컬 동기화 f : \ backups \ testlocal testremote
출구
다음은 스크립트에서 진행중인 작업에 대한 간략한 설명입니다. WinSCP는 스크립트를 보류하지 않도록 모든 프롬프트에 부정적으로 응답합니다. 그런 다음 메시지가 나타나면 파일을 자동으로 덮어 씁니다. 그런 다음 이전에 작성한 프로파일을 사용하여 FTP 서버에 로그인하고 필요한 경우 디렉토리를 변경하며 ASCII와 반대로 이진 파일을 전송합니다. 마지막으로 원격 FTP 디렉토리를 읽고 파일을 지정된 로컬 디렉토리로 전송합니다. 더 많은 옵션을 원하면 공식 WinSCP 스크립팅 페이지를 확인하십시오..
이제이 스크립트를 수정하거나 실행하기 전에 원격 및 로컬 대상 모두에서 테스트 디렉토리를 만드는 것이 좋습니다. 마지막으로 원하는 것은 실수로 FTP 서버를 백업없이 지우는 것입니다. 그러니 "testlocal"이라는 디렉토리 (f : \ backups 아래에서 생성 한 디렉토리)와 FTP 서버의 "testremote"라는 디렉토리 (root에서 생성 한 디렉토리)를 만드십시오. 스크립트를 실행하고 성공적으로 실행하면 "sync.txt"로 컴퓨터에 저장합니다 (우리는 testlocal 폴더에 저장했습니다). 이제 스크립트를 자동화 할 준비가되었습니다..
스크립트 자동화하기
우리는 Windows가 내장 된 Task Scheduler를 사용하여 자동화를 처리하도록 할 것입니다. Windows 7에서 시작> 제어판> 시스템 및 보안> 관리 도구> 작업 스케줄러를 엽니 다..
오른쪽 열에서 기본 작업 만들기 버튼을 클릭합니다..
작업의 이름을 지정하고 설명을 입력 한 후 다음을 클릭하십시오..
다음 옵션은 작업 실행 빈도를 결정합니다. 우리는 컴퓨터를 켤 때마다 스크립트를 실행하기로했습니다. 주간과 같이 자주 사용하지 않는 옵션을 자주 선택하지 않아도됩니다..
다음 화면에서 "프로그램 시작"을 선택하고 다음을 클릭하십시오. 프로그램이나 스크립트를 찾아 볼 것인지 묻는 메시지가 나타납니다. 찾아보기 버튼을 클릭하고 "C : \ Program Files \ WinSCP"로 이동하여 WinSCP.exe를 선택하십시오. 아래에 "/ console /script=f:\backup\sync.txt /log=f:\backup\log.txt"를 추가하여 인수를 추가하십시오. sync.txt가 다른 위치에 있고 다른 위치에서 로그 파일을 생성하려면 인수를 변경해야합니다. 다음을 클릭하십시오..
작업 요약을 볼 수 있습니다. 올바르게 표시되면 마침을 클릭하십시오. 마지막으로, 작업이 제대로 실행되도록하려면 실행할 것입니다. testremote 디렉토리에 하나 이상의 파일이 있는지 확인하십시오 (예 : "thisisatest.txt"). 새로 생성 된 작업을 강조 표시하고 오른쪽 열에서 실행을 클릭하십시오. 명령 프롬프트가 나타나고 FTP 서버에 연결 한 다음 파일을 동기화해야합니다..
테스트 작업이 완료되어 테스트 파일이 이제 지정된 로컬 폴더에 있어야합니다. 오류가 발생하면 로그 파일을 확인하여 이유를 확인하십시오.
그게 전부입니다! 이제 모든 FTP 파일을 로컬 폴더에 동기화 된 무료 백업 솔루션이 제공됩니다. FTP 서버가 충돌하거나 실수로 파일을 삭제 한 경우 컴퓨터에서 사본을 복구 할 수 있습니다!