Systemd와 Crontab을 사용하여 Linux 시스템에서 데이터를 정기적으로 백업하는 방법
일상 업무와 생활에서 데이터 백업은 매우 중요합니다. 개인 사용자이든 기업 사용자이든 데이터를 정기적으로 백업하면 데이터 손실 및 손상 위험을 피할 수 있습니다. Linux 시스템에서는 Systemd와 Crontab을 사용하여 데이터를 정기적으로 자동 백업할 수 있습니다. 이 기사에서는 특정 코드 예제를 사용하여 Systemd 및 Crontab을 사용하여 예약된 백업을 구현하는 방법을 소개합니다.
Systemd는 시스템 프로세스를 관리하는 고급 방법을 제공하는 Linux 시스템 초기화 시스템 및 관리자입니다. Systemd의 타이머 기능을 사용하여 예약된 작업을 구현할 수 있습니다. Crontab은 일정에 따라 작업을 실행하는 프로그램입니다. Crontab 구성 파일을 편집하여 예약된 백업을 구현할 수 있습니다.
다음은 구체적인 단계와 코드 예시입니다.
예를 들어, /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 파일을 다운로드하고 지정된 디렉터리에 백업 파일을 저장합니다.
실제 필요에 따라 백업 스크립트의 경로와 파일 이름을 수정하세요.
터미널에서 다음 명령을 실행하여 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 뒤에 있는 매개 변수를 수정하십시오.
터미널에서 다음 명령을 실행하여 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의 경로를 실제 백업 스크립트 경로로 바꾸세요.
파일을 저장하고 닫으세요.
타이머와 서비스를 활성화하고 시작하려면 터미널에서 다음 명령을 실행하세요.
sudo systemctl daemon-reload sudo systemctl enable backup.timer sudo systemctl start backup.timer
이제 Systemd 타이머는 구성된 시간에 따라 자동으로 백업 작업을 실행합니다.
현재 사용자의 Crontab 프로필을 편집하려면 터미널에서 다음 명령을 실행하세요.
crontab -e
파일 끝에 다음 내용을 추가하세요.
0 0 * * * /path/to/backup.sh
파일을 저장하고 닫으세요.
이 Crontab 구성은 매일 오전 12시에 백업 작업을 실행합니다. 필요에 따라 백업 작업의 실행 시간을 사용자 정의할 수 있습니다.
이제 Systemd와 Crontab을 사용하여 Linux 시스템의 데이터를 정기적으로 백업하는 단계를 완료했습니다. Systemd 타이머를 사용하든 Crontab을 사용하든 예약된 자동 백업을 구현할 수 있습니다. 실제 필요에 따라 적절한 방법을 선택하십시오.
이 글이 여러분에게 도움이 되길 바라며, 데이터 백업 작업에 행운이 따르길 바랍니다!
위 내용은 Systemd 및 Crontab을 사용하여 Linux 시스템에서 데이터를 정기적으로 백업하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!