Linux에서 데이터를 백업하기위한 몇 가지 옵션이 있습니다. fwbackups 및 Sbackup과 같이 자유롭게 사용할 수있는 소프트웨어 프로그램을 사용할 수 있습니다. 그러나 추가 소프트웨어를 설치하지 않고 디렉토리를 백업하는 간단한 방법이 있습니다.
변수, tar 명령 및 date 명령을 사용하여 쉘 스크립트를 작성하여 해당 디렉토리의 날짜순 백업 파일을 서브 디렉토리와 함께 작성합니다.
쉘 스크립트는 기본적으로 순서대로 실행되는 명령 목록을 포함하는 파일입니다. 정기적으로 실행하는 일련의 명령이있는 경우 이러한 명령을 포함하는 셸 스크립트를 만드는 것이 좋습니다. 그런 다음 명령을 실행하기 위해 스크립트 파일을 실행하기 만하면됩니다.
셸 스크립트 파일 만들기
이 예제에서는 사용자 안내서 용 파일이 들어있는 디렉토리를 백업하기 위해 쉘 스크립트를 작성합니다. 우리는 우분투 에서 그놈 환경을 사용하고 있습니다.
먼저 장소 메뉴에서 홈 폴더 를 선택하여 홈 디렉토리에 액세스하십시오. 파일 찾아보기 가 홈 디렉토리로 열립니다.
우리는 백업 수행을위한 명령을 입력 할 빈 파일을 새로 만들 예정입니다. 오른쪽 창에서 마우스 오른쪽 버튼을 클릭하고 문서 작성 | 팝업 메뉴에서 빈 파일 을 선택하십시오.
파일이 목록에 추가되고 이름을 바꿀 준비가되었습니다. 파일의 이름에 .sh 의 확장자를 입력하십시오.
이 예제에서는 파일 user_guide_backups.sh의 이름을 지정했습니다.
이제 명령을 파일에 추가해야합니다. 파일 이름을 마우스 오른쪽 버튼으로 클릭하고 팝업 메뉴에서 gedit 로 열기를 선택하십시오.
파일이 gedit 에서 열립니다. 파일에 다음 행을 입력하고 저장을 클릭 하십시오 . 각 행의 목적은 다음과 같습니다.
참고 : 다음 텍스트를 복사하여 gedit에 붙여 넣을 수도 있습니다. 반드시 변경하십시오. 귀하의 사용자 이름.
# / bin / bash SRCDIR = "/ home // Documents / my_work /"DESTDIR = "/ home // 백업 /"FILENAME = ug - $ (date + % - Y % -m % -d) - $ (date + % - T) .tgz tar --create --gzip --file = $ DESTDIR $ FILENAME $ SRCDIR
라인 단위 설명
다음 표는 쉘 스크립트 파일에 각 행이 무엇인지 설명합니다.
선 # | 기술 | ||||||
1 | 이 행은 기본 유형의 스크립트 인 bash 쉘 스크립트의 첫 x 째 행이어야합니다. | ||||||
2 | 이 행은 SRCDIR 이라는 변수를 설정하고 그 값을 i 업할 디렉토리로 설정합니다. 참고 : 교체하십시오 당신의 사용자 이름으로 . | ||||||
삼 | 이 줄은 DESTDIR 이라는 변수를 설정하고 그 값을 백업 파일이 기록 될 디렉토리로 설정합니다. 참고 : 교체하십시오 당신의 사용자 이름으로 . | ||||||
4 | 이 줄은 FILENAME 이라는 변수를 설정하고 date 명령을 포함하는 텍스트와 변수를 사용하여 현재 날짜와 시간을 파일 이름에 추가하는 값을 설정합니다. 예를 들어 파일 이름은 ug-20100212-13 : 03 : 45.tgz 일 수 있습니다. 참고 : 변수를 사용할 때는 항상 달러 기호 ( $ )로 시작하십시오. 변수의 일부로 명령을 사용하는 경우, 명령과 옵션의 옵션을} 호로 - 으십시오. | ||||||
5 | 이 행은 다음 기능 및 옵션이 추가 된 tar 명령입니다.
|
셸 스크립트 파일에 대한 사용 권한 편집
스크립트를 실행하기 전에 파일에 올바른 권한이 있는지 확인해야합니다. 이렇게하려면 위에서 설명한대로 홈 폴더를 다시 열고 쉘 스크립트 파일을 마우스 오른쪽 단추로 클릭하십시오. K 업 메뉴에서 특성 을 선택하십시오.
등록 정보 대화 상자가 표시됩니다. 실행 확인란이 선택되어 있는지 확인하십시오.
닫기를 클릭하십시오.
쉘 스크립트 실행하기
쉘 스크립트를 실행하려면 보조 프로그램 | 응용 프로그램 메뉴에서 터미널 을 선택하십시오.
터미널 창이 열리면 기본적으로 홈 폴더 에 있어야합니다. 명령 행에 pwd 를 입력하고 Enter 키를 누르면이 사실을 확인합니다. 프롬프트에서 ./user_guide_backups.sh 를 입력 하고 Enter를 누르 십시오 .
홈 폴더 의 백업 폴더에 .tgz 파일이 있어야합니다. 파일 이름을 마우스 오른쪽 버튼으로 클릭하면 사용 가능한 보관 프로그램 중 하나에서 보관 파일을 열거 나 여기 에서 압축 해제 명령을 사용하여 백업 폴더로 파일을 직접 추출 할 수있는 몇 가지 옵션이 나타납니다.
추가 정보
아래 링크는 쉘 스크립트, tar 및 date 명령 및 기타 Linux 명령에 대한 자세한 정보를 제공합니다.
스크립팅
bash 쉘을 사용하여 스크립트 작성에 대한 빠른 안내서
Bash 쉘 스크립팅 - 10 초 안내서 | 리눅스에 관한 모든 것
Bash 레퍼런스 매뉴얼
리눅스 명령어
타르 MAN Page
날짜 MAN 페이지
bash 명령 - Linux MAN 페이지
이 페이지를 탐색하면 유용한 bash 쉘 스크립트를 구성하는 데 도움이됩니다.