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

0

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

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

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

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

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

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

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

File Manager 같은 툴을 이용할 수 없는 경우 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를 통해 전체 파일과 폴더를 수동으로 컴퓨터로 다운로드할 수 있습니다.

참고:

*일부 글에 제휴링크가 포함될 수 있습니다.기부를 통해 블로그 운영을 후원하실 수 있습니다.

Related Posts

댓글 남기기