백업 자동화 스크립트

우리는 독자 중 한 명이 준비한 스크립트를 여러분과 공유합니다. 백업 사본 자동으로. 한 번 더 기회 aprender 사용하려면 단말기 개발 스크립트 개인화. 

이는 Daniel Durante의 공헌으로, 주간 대회의 우승자가되었습니다.«Linux에 대해 알고있는 정보 공유«. 축하합니다 Daniel!

기능

  • rsync 명령을 사용하여 백업하십시오.
  • bash 스크립트를 사용하십시오.
  • 현재 버전은 로컬에서만 사용할 수 있습니다.

요구 사항 및 설치

스크립트가 작동하려면 시스템에 gdialog 애플리케이션이 있어야합니다.

설치가 필요하지 않습니다. 스크립트를 $ HOME / .copies / 디렉토리에 넣으십시오. 이 매개 변수는 script_directory 변수에 있으며 변경할 수 있습니다.

복사 할 소스 및 대상 디렉토리 선택

현재 버전에서는 copy.sh 스크립트를 편집하여 지정합니다. 사용되는 형식은 -acv 및 -delete 옵션을 사용합니다.

예를 들면 다음과 같습니다

rsync -acv --delete $ user_directory'directory_to_backup '$ target_directory

여기서 directory_to_back up을 원하는 디렉토리의 이름으로 바꿉니다.

$ user_directory 변수에는 스크립트에서 값이 할당됩니다.

$ destination_directory 변수에는 copy.cfg에서 읽은 값이 지정됩니다.

구성 파일

구성 파일은 copy.cfg라고하며 $ HOME / .copies / 디렉토리에 있습니다.

구성 파일 구조

두 번째 줄은 백업 대상을 지정합니다.

# 대상 / 미디어 / Iomega_HDD /

파일 액세서리

copy_ini.sh 스크립트 파일은 백업이주기 간격으로 만들어 졌는지 확인합니다. 현재이를 지정하기위한 구성 파일에는 매개 변수가 없으며 매일 동일한 스크립트에 설정됩니다.

백업 프로세스 자동화

1.- 다음과 유사한 방식으로 crontab -e 명령과 함께 cron을 입력합니다.

# mh dom mon dow 명령
0 20 * * * 디스플레이 =»: 0 ″ ​​/home/user/.copies/copias.sh

이 예에서 스크립트 실행은 매일 20:00에 시작됩니다.

2.- 전체 경로를 나타내는 copy_ini.sh 스크립트를 처음에 실행할 프로그램에 추가하십시오.