현재 백업 스토리지 구성중...
* 우분투 설치 후 업데이트 할것-
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등을 이용해서 데이터를 백업하고 끌어오기