[python] Fabric으로 원격 서버에 파일 백업하기

Fabric은 파이썬 기반의 간단한 배포 도구로서, 서버 관리 작업을 자동화하는 데 사용됩니다. 이번 포스트에서는 Fabric을 사용하여 원격 서버에 파일을 백업하는 방법을 알아보겠습니다.

1. Fabric 설치

먼저 Fabric을 설치해야 합니다. 터미널에서 다음 명령을 실행하여 Fabric을 설치합니다:

pip install fabric

2. Fabric 파일 작성

다음으로, 백업 작업을 수행할 Fabric 파일을 작성해야 합니다. 아래의 예시 코드를 참고하여 Fabric 파일을 작성합니다:

from fabric import task

@task
def backup(c):
    # 백업할 파일 경로
    file_path = '/path/to/file'
    # 저장할 백업 파일 경로
    backup_path = '/path/to/backup/file'

    # 원격 서버에서 로컬로 파일 다운로드
    c.get(remote=file_path, local=backup_path)

    print(f'백업이 완료되었습니다. 백업 파일 경로: {backup_path}')

위의 코드에서 file_path는 백업할 파일의 경로를, backup_path는 백업 파일을 저장할 경로를 나타냅니다. 이 예시에서는 c.get()을 사용하여 원격 서버에서 파일을 로컬로 다운로드하는 방식으로 백업을 수행합니다.

3. Fabric으로 백업 실행

Fabric 파일을 작성한 후에는 다음과 같이 터미널에서 Fabric 명령을 실행하여 백업 작업을 수행할 수 있습니다:

fab -H [원격 서버 호스트 이름] backup

위의 명령에서 [원격 서버 호스트 이름]은 백업을 수행할 원격 서버의 호스트 이름을 입력해야 합니다.

결론

이제 Fabric을 사용하여 원격 서버에 파일을 백업하는 방법을 알게 되었습니다. Fabric은 간편하게 서버 관리 작업을 자동화할 수 있는 매우 유용한 도구입니다.

더 자세한 내용을 알고 싶다면 Fabric 공식 문서를 참고해보세요.