Showing
1 changed file
with
81 additions
and
0 deletions
README.md
0 → 100644
1 | +# Unix_System_Programming_autobackup | ||
2 | + | ||
3 | +이 프로그램은 경희대학교 컴퓨터공학과 **Unix System Programming** 수업에서 사용하는 서버에서 | ||
4 | +예비서버로 파일을 백업하기 위해 만들어진 bash shell program입니다. | ||
5 | + | ||
6 | +## 1. 기능 | ||
7 | + | ||
8 | +이 프로그램은 현재 디렉토리의 있는 모든 내용을 tar를 통해 묶은 후, | ||
9 | +sftp를 통해 원격 서버로 전송하는 프로그램입니다. | ||
10 | +백업 파일의 이름은 "백업시간(month+day+hour+minute).tar" 로 되어있습니다. | ||
11 | + | ||
12 | +</br> | ||
13 | +## 2. 사용법 | ||
14 | + | ||
15 | +### 2-1. rsa 키 생성 | ||
16 | + | ||
17 | +local server에서 rsa 키를 생성 하여, remote server에 등록을 해야 자동 로그인이 됩니다. | ||
18 | +rsa 키 생성은 local server에서 | ||
19 | + | ||
20 | +``` | ||
21 | +id@local:~$ ssh-keygen -t rsa | ||
22 | +``` | ||
23 | + | ||
24 | +라 입력하면 되고, **.ssh/id_rsa.pub** 내용을 확인합니다. | ||
25 | + | ||
26 | +``` | ||
27 | +id@local:~$ cat ~/.ssh/id_rsa.pub | ||
28 | +``` | ||
29 | + | ||
30 | +이 내용을 복사 후 remote server의 **~/.ssh/authorized_keys** 에 입력하면 됩니다. | ||
31 | + | ||
32 | +``` | ||
33 | +id@remote:~$ vi ~/.ssh/authorized_keys | ||
34 | +``` | ||
35 | + | ||
36 | +### 2-2. 다운로드 및 권한 부여 | ||
37 | + | ||
38 | +backup.sh를 다운 받은 후, shell에서 | ||
39 | + | ||
40 | +``` | ||
41 | +id@local:~$ chmod 755 backup.sh | ||
42 | +``` | ||
43 | + | ||
44 | +와 같이 실행권한을 부여합니다. | ||
45 | + | ||
46 | + | ||
47 | +### 2-2. 코드 수정 | ||
48 | + | ||
49 | +vi editor와 같은 편집기를 사용하여 backup.sh를 수정합니다. | ||
50 | + | ||
51 | +``` | ||
52 | +HOST='User remote server ip' | ||
53 | +USER='User id' | ||
54 | +``` | ||
55 | + | ||
56 | +위의 변수를 사용자에 맞게 수정하면 됩니다. | ||
57 | + | ||
58 | +만약, 전체 폴더의 백업을 원하지 않는다면 11번째 줄에서 | ||
59 | + | ||
60 | +``` | ||
61 | +tar -cvzf $NAME.tar * | ||
62 | +``` | ||
63 | + | ||
64 | +`*` 을 지우고 자신이 원하는 파일의 명을 입력하면 됩니다. | ||
65 | + | ||
66 | + | ||
67 | +### 2-3. 실행 | ||
68 | + | ||
69 | +``` | ||
70 | +id@local:~$ ./backup.sh | ||
71 | +``` | ||
72 | + | ||
73 | +와 같이 실행을 하면 됩니다. | ||
74 | + | ||
75 | +</br> | ||
76 | +## 3. 제작 | ||
77 | + | ||
78 | +* 제작자 : 정준영(경희대학교 전자전파공학과, 컴퓨터공학과 학부) | ||
79 | +* 연락 : jjy920517@gmail.com, [github](https://github.com/sauber92), [Facebook](https://www.facebook.com/profile.php?id=100003258917365) | ||
80 | +* 언어 : bash shell script language | ||
81 | +* 실행 환경 : Ubuntu 12.04.5 LTS |
-
Please register or login to post a comment