웹사이트 자동 예약 백업(/var/www 및 MySQL 덤프)

웹사이트 자동 예약 백업(/var/www 및 MySQL 덤프)

내 서버에 예약된 백업을 설정하려고 했지만 제대로 작동하지 않는 것 같습니다. 24시간마다 /var/www의 내용을 내 홈 디렉터리의 폴더에 있는 압축 파일(tar?)로 복사해야 합니다. 또한 24시간마다 모든 mysql 데이터베이스를 덤프하여 내 홈 디렉터리의 다른 폴더에 저장하고 싶습니다. 두 백업의 이름을 현재 날짜로 지정하고 싶습니다.

서버는 Ubuntu 12.04.1을 실행하고 있으며 SSH를 통해서만 액세스할 수 있으므로 그래픽 인터페이스가 없습니다.

괜찮나요? TAR과 rsync 유틸리티를 조사해 봤지만 어떻게 해야 할지 모르겠습니다. 누구든지 나를 도울 수 있다면 매우 감사하겠습니다.

답변1

이를 수행하는 스크립트를 작성하고 cron이를 적용한 후 매일 실행되도록 설정하십시오 /etc/cron.daily. 읽다여기에 링크 설명을 입력하세요

스크립트는 rsync(옵션 있음 --archive)를 실행하고 날짜를 사용하여 파일 이름을 생성해야 합니다. MySQL 데이터베이스의 경우 먼저 덤프를 생성해야 합니다. 원하는 언어로 작성할 수 있습니다. Perl에서는 다음과 같습니다:

my ($day, $month, $year) = (localtime)[3,4,5];
my $time = sprintf ("%04d-%02d-%02d", $year+1900, $month+1, $day);    

my @backup_commands = (
  "/usr/bin/rsync --archive --copy-links /var/www /somewhre/$time",
  "/usr/bin/rsync --archive --copy-links /mysqldunmp /somewhere/$time",
);

foreach (@backup_commands) {
  system($_);
  if ($? == -1){
    ## add you favaorite method of reporting here
  }
}

경로 이름을 조정하고, MySQL 덤프가 생성되는 섹션, 문제를 기록해야 하는 섹션 등을 설정해야 합니다. 그러나 그것은 이미 구조를 제공합니다.

관련 정보