FTP를 통해 다운로드할 수 있도록 폴더를 압축하는 방법

FTP를 통해 다운로드할 수 있도록 폴더를 압축하는 방법 2

웹호스팅에서 백업 파일을 제공하는 경우 쉽게 백업본을 다운로드하여 컴퓨터에 저장할 수 있습니다. 하지만 웹호스팅에서 백업/복원 서비스를 제공하는 경우에도 정기적으로 백업하여 컴퓨터나 클라우드에 저장하는 것이 안전합니다.

백업 서비스를 제공하지 않으면 워드프레스 사이트의 경우 플러그인이나 유료 백업 서비스를 이용하여 백업을 할 수 있습니다. 개인적으로 워드프레스 사이트를 백업할 때 주로 UpdraftPlus 플러그인을 사용합니다.

UpdraftPlus 프리미엄 버전을 이용하면 클라우드에 백업본을 저장하는 것도 가능합니다.

FTP를 통해 다운로드할 수 있도록 웹서버의 폴더를 압축하는 방법

SSH 또는 파일 관리자 (File Manager)를 사용하여 폴더 압축하기

SSH에 접속이 가능한 경우 쉽게 전체 파일과 폴더를 압축하여 다운로드할 수 있습니다.

하지만 공유호스팅에서는 SSH 접속 권한이 제공되지 않는 경우가 많습니다. 그런 경우 블루호스트나 Siteground와 같이 cPanel을 제공하는 웹호스팅에서는 File Manager 같은 툴을 사용하여 파일이나 폴더를 쉽게 압축할 수 있습니다.

참고로 Siteground의 GrowBig과 GoGeek 플랜에서는 지난 30일 이내의 자료로 롤백할 수 있는 백업/복원 기능이 제공됩니다("해외 호스팅 Siteground에서 백업/복원하기" 참고).

블루호스트 파일 관리자를 사용하여 폴더를 압축하는 방법

예를 들어, Bluehost 공유호스팅에서는 cPanel에서 Files > File Manager를 클릭하여 File Manager(파일 관리자)로 들어가서 압축할 폴더나 파일을 선택한 다음 오른쪽 버튼을 눌러 Compress를 선택하면 zip 파일로 압축할 수 있습니다.

File Manager 같은 툴을 이용할 수 없는 경우 FTP를 통해 폴더와 파일을 모두 압축하는 것도 가능합니다.

FTP를 통해 폴더 압축하기

FTP를 통해 폴더를 압축하는 다양한 방법이 있겠지만 COMPRESS WEBSITES FILES USING PHP TO DOWNLOAD 글에서 소개하는 방법을 사용해보니 폴더를 통째로 압축할 수 있었습니다.

방법은 비교적 간단합니다. 먼저 compress-files-for-ftp.php 파일(파일 이름은 임의로 지정)을 만들고 다음 코드를 추가합니다.

<?php
exec('tar zcf compressedbackupwebsite.tar.gz *');
?>

FTP를 통해 압축할 폴더로 이 파일을 업로드합니다. 그런 다음 크롬 같은 브라우저의 주소란에 다음과 같은 URL을 입력하고 엔터를 칩니다.

http://www.example.com.com/compress-files-for-ftp.php

그러면 압축이 시작됩니다. 폴더 크기에 따라 조금 시간이 조금 걸릴 수 있습니다.

이 방법을 사용해보니 폴더 크기가 너무 크면 중간에 에러가 발생할 수 있는 것 같습니다. 압축이 완료된 후에 파일을 다운로드하면 압축이 정상적으로 되었는지 확인해보시기 바랍니다.

Ultimate Backup(유료) 같은 PHP 스크립트를 이용해볼 수도 있습니다. 8달러로 저렴한 대신 지원은 제공되지 않는다고 하네요. PHP 5.3 이상에서 작동하고 set_time_limit() 함수와 cURL이 활성화되어야 사용할 수 있습니다. DB까지 백업이 가능합니다.

이런 방법이 실패하면 FTP를 통해 전체 파일과 폴더를 수동으로 컴퓨터로 다운로드할 수 있습니다.

참고:

일부 글에 제휴 링크가 포함될 수 있으며 파트너스 활동으로 일정액의 수수료를 받을 수 있습니다.

댓글 남기기

* 이메일 주소는 공개되지 않습니다.