현재 백업 스토리지 구성중...


* 우분투 설치 후 업데이트 할것-

sudo apt-get update

sudo apt-get upgrade


* 관리자 계정 암호 설정

sudo passwd root


* 하드디스크 붙이고 마운트 시킴 (/storage1) 


* ssh 설치 및 확인

apt-get install ssh

/etc/init.d/ssh restart


* samba 설치 및 설정, 확인

apt-get install samba smbfs

<edit> /etc/samba/smb.conf

[global]

workgroup = WORKGROUP

server string = blahblah

...

#계정없이 전체 공유를 목표로 추가

[storage1]

comment = backup storage 1

guest ok = yes

guest account = root

path = /storage1

writeable = yes

browseable = yes


한글문제가 생기는 경우 다시 검색해서 수정해 볼 것(인코딩 관련)

디렉토리에 따로 퍼미션을 수정해야 되는지 확인하지 못함


rsync -avzP --excluide "" -e ssh host.domain:/home/someone /storage1/someone

옵션은 a 아카이브 파일 목표, z 압축해서, P 퍼미션 보존 상태로 ssh를 이용해서 인증 백업

뒤에 디렉토리 경우 끝에 / 붙는것에 따라 목표 파일이 달라진다.

그냥 ssh 키 등록해서 expect 없이도 백업하는 방법도 있었음. 검색해볼것~

exclude는 받지 않으려는 파일을 기록


* crontab 사용

rsync는 원하는대로 작업하고 대신 expect라는 프로그램을 사용해서 쉘 프로그래밍 해서 써야 한다.

dhcp 서버에서 돌리기 때문에 혹시 IP를 참조해야 되는 경우 삼바를 통해서 확인 가능하도록 설정한다.

crontab -l 은 리스트 확인, crontab -e 실행 후 하단에

*/30 * * * * ifconfig > /storage1/info/ifconfig.txt

저장 후 나오면 등록된다.

매 30분 마다 ip를 체크하도록 할 것

[+] ifconfig 로 동작이 안되는 경우가 있는데 /sbin/ifconfig 와 같이 풀패스로 써야 작동한다


400기가  EIDE 2대로 우분투12 서버로 구성 예정

백업 서버에는 mysqldump등을 이용해서 데이터를 백업하고 끌어오기