>  기사  >  운영 및 유지보수  >  Systemd 및 Crontab을 사용하여 Linux 시스템에서 데이터를 정기적으로 백업하는 방법

Systemd 및 Crontab을 사용하여 Linux 시스템에서 데이터를 정기적으로 백업하는 방법

WBOY
WBOY원래의
2023-09-27 19:31:411522검색

Systemd 및 Crontab을 사용하여 Linux 시스템에서 데이터를 정기적으로 백업하는 방법

Systemd와 Crontab을 사용하여 Linux 시스템에서 데이터를 정기적으로 백업하는 방법

일상 업무와 생활에서 데이터 백업은 매우 중요합니다. 개인 사용자이든 기업 사용자이든 데이터를 정기적으로 백업하면 데이터 손실 및 손상 위험을 피할 수 있습니다. Linux 시스템에서는 Systemd와 Crontab을 사용하여 데이터를 정기적으로 자동 백업할 수 있습니다. 이 기사에서는 특정 코드 예제를 사용하여 Systemd 및 Crontab을 사용하여 예약된 백업을 구현하는 방법을 소개합니다.

Systemd는 시스템 프로세스를 관리하는 고급 방법을 제공하는 Linux 시스템 초기화 시스템 및 관리자입니다. Systemd의 타이머 기능을 사용하여 예약된 작업을 구현할 수 있습니다. Crontab은 일정에 따라 작업을 실행하는 프로그램입니다. Crontab 구성 파일을 편집하여 예약된 백업을 구현할 수 있습니다.

다음은 구체적인 단계와 코드 예시입니다.

  1. 백업 스크립트 만들기
    먼저 데이터 백업을 위한 스크립트를 만들어야 합니다. 스크립트는 Shell 스크립트, Python 스크립트 등과 같은 실행 가능한 스크립트 파일일 수 있습니다. 스크립트가 데이터 백업 기능을 구현하고 적절한 위치에 저장될 수 있는지 확인하십시오.

예를 들어, /data 디렉터리의 모든 파일을 백업하기 위해 backup.sh라는 셸 스크립트를 생성합니다.

#!/bin/bash

backup_dir="/path/to/backup/"
source_dir="/data/"

timestamp=$(date +%Y%m%d%H%M%S)
backup_file="${backup_dir}/backup_${timestamp}.tar.gz"

tar -czvf ${backup_file} ${source_dir}

이 스크립트는 /data 디렉터리의 모든 파일을 현재 타임스탬프 이름을 딴 파일로 패키지화합니다. tar.gz 파일을 다운로드하고 지정된 디렉터리에 백업 파일을 저장합니다.

실제 필요에 따라 백업 스크립트의 경로와 파일 이름을 수정하세요.

  1. Systemd 타이머 만들기
    다음으로 백업 스크립트를 정기적으로 실행하기 위해 Systemd 타이머 단위 파일을 만들어야 합니다.

터미널에서 다음 명령을 실행하여 backup.timer라는 Systemd 타이머 단위 파일을 생성합니다.

sudo nano /etc/systemd/system/backup.timer

열린 파일에 다음을 입력합니다.

[Unit]
Description=Backup Service Timer

[Timer]
OnCalendar=daily
Persistent=true

[Install]
WantedBy=timers.target

파일을 저장하고 닫습니다.

이 타이머는 하루에 한 번 백업 작업을 수행합니다. 예약된 작업의 실행 시간을 사용자 정의해야 하는 경우 필요에 따라 OnCalendar 뒤에 있는 매개 변수를 수정하십시오.

  1. Create Systemd service
    그런 다음 실행할 백업 스크립트를 지정하기 위해 Systemd 서비스 단위 파일을 생성해야 합니다.

터미널에서 다음 명령을 실행하여 backup.service라는 Systemd 서비스 단위 파일을 생성합니다.

sudo nano /etc/systemd/system/backup.service

열린 파일에 다음을 입력합니다.

[Unit]
Description=Backup Service

[Service]
ExecStart=/path/to/backup.sh

[Install]
WantedBy=multi-user.target

ExecStart의 경로를 실제 백업 스크립트 경로로 바꾸세요.

파일을 저장하고 닫으세요.

  1. 타이머와 서비스 활성화 및 시작
    위 단계를 완료한 후 타이머와 서비스를 활성화하고 시작해야 합니다.

타이머와 서비스를 활성화하고 시작하려면 터미널에서 다음 명령을 실행하세요.

sudo systemctl daemon-reload
sudo systemctl enable backup.timer
sudo systemctl start backup.timer

이제 Systemd 타이머는 구성된 시간에 따라 자동으로 백업 작업을 실행합니다.

  1. Crontab을 사용하여 정기적으로 백업
    Systemd 타이머를 사용하는 것 외에도 Crontab을 사용하여 정기적으로 데이터를 백업할 수도 있습니다.

현재 사용자의 Crontab 프로필을 편집하려면 터미널에서 다음 명령을 실행하세요.

crontab -e

파일 끝에 다음 내용을 추가하세요.

0 0 * * * /path/to/backup.sh

파일을 저장하고 닫으세요.

이 Crontab 구성은 매일 오전 12시에 백업 작업을 실행합니다. 필요에 따라 백업 작업의 실행 시간을 사용자 정의할 수 있습니다.

이제 Systemd와 Crontab을 사용하여 Linux 시스템의 데이터를 정기적으로 백업하는 단계를 완료했습니다. Systemd 타이머를 사용하든 Crontab을 사용하든 예약된 자동 백업을 구현할 수 있습니다. 실제 필요에 따라 적절한 방법을 선택하십시오.

이 글이 여러분에게 도움이 되길 바라며, 데이터 백업 작업에 행운이 따르길 바랍니다!

위 내용은 Systemd 및 Crontab을 사용하여 Linux 시스템에서 데이터를 정기적으로 백업하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.