[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 공식 문서를 참고해보세요.