서버 백업 현황

Welcome to Ubuntu 20.04.6 LTS (GNU/Linux 5.4.274-270 armv7l) * Documentation: https://help.ubuntu.com * Management:     https://landscape.canonical.com * Support:       https://ubuntu.com/pro Last login: Wed Apr 24 09:11:59 2024 from 192.168.0.64 root@Gugeosigan:~# cd /media/hdd2/bckup/ root@Gugeosigan:/media/hdd2/bckup# cd .. root@Gugeosigan:/media/hdd2# cd server root@Gugeosigan:/media/hdd2/server# ls -al total 132 drwxrwxrwx 1 root root  4096 Apr 13 14:39 . drwxrwxrwx 1 root root  4096 Apr 14 10:03 … Read more

리눅스 시스템 백업하기 (Linux System Backup)

출처 : https://openwiki.kr/tech/linux_system_backuphttps://www.gooper.com/ss/bigdata/9435 TAR 사용 시스템 전체 백업 tar(Tape ARchive)는 소규모 네트워크에서 백업 프로그램으로 가장 일반적으로 사용되는 유틸리티이다. 이 유틸리티는 오래 전부터 여러 가지 용도로 사용되어 왔고, 앞으로도 아마 꽤 오랫동안 남아있을 것이다. 대부분의 사람이 모르고 있지만, tar는 옛날에 사용되던 자기테이프에 파일들을 옮겨 넣기 위해서 만들어진 것으로 HDD백업용으로 설계된 것이 아니다. 그런 이유로 tar는 증분 백업기능이 미약하다. 백업에 제외할 디렉토리를 정한다. 쓸모없는 디렉토리와, 백업파일 자신을 꼭 제외시켜주어야 한다. 또한 다른 파티션의 하드를 마운트한 /mnt 등의 디렉토리도 제외시켜야 불필요한 용량증가와 시간을 줄일 수 있다. . /media, /dev 등의 디렉토리도 빼주자. /sys, /dev 는 가상적인 디렉토리이다. 백업이 완료된 후 에러 문구를 볼수가 있는데 대부분의 경우 무시해도 된다…. 백업 1. 권한획득, 루트로 이동   su   cd / 2.전체 시스템을 백업 tar cvpzf backup.tgz.gz –exclude=/proc –exclude=/lost+found –exclude=/media \ –exclude=/backup.tgz –exclude=/mnt –exclude=/sys / 그러니까 루트 권한으로 바꾸고 나서 최상위 리스트로 올라가서 tar 명령어를 적용하는데 압축 파일이름은 backup.tgz.gz 로 하고 압축시 /proc , /lost+found , /mnt , /sys, /media 는 제외하자는 것이다. 그런 후에 backup.tgz.gz 파일을 dvd로 굽든 랜으로 다른 컴터로 옮기든 하면 된다. 옵션 지정한 옵션으로는, z (압축; 백업 자료를 gzip 을 이용하여 압축한다), c (생성; 새로운 저장 파일을 만든다), v (수다; 백업이 되고 있는 파일의 목록을 보여준다), p (퍼미션 보존; 파일 보호를 위한 정보는 복구할 수 있도록 “기억해” 둔다) 가 있다. 그 외에도, f (파일) 옵션은 그 다음의 인자가 생성할 저장 파일 (또는 장치) 의 이름이라는 것을 나타낸다. 파일 이름에 오늘 날짜를 넣기 위하여 어떻게 했는지 보면, date 명령을 두개의 역따옴표로 둘러싸서 만들어내고 있다. 일반적으로 사용되는 이름 규칙은 압축되지 않은 저장 파일에는 tar 를 뒤에 붙이고, 압축된 저장파일의 경우에는 tar.gz 를 뒤에 붙이는 것이다. 좀 더 간단한 것 홈은 따로 백업하는 것이 낫다. sudo su cd / tar -cvpzf backup.tar.gz –exclude=/backup.tar.gz –exclude=/home –one-file-system /  tar -cvpzf backuphome.tar.gz –one-file-system /home/ –one-file-system 이 옵션은 다른 파일시스템으로 된 폴더는 백업하지 않는다. 예를 들어 /proc, /sys, /mnt, /media, /run & /dev 등 이다. tar -cvpzf /home/backup/backup/backup.tar.gz   –exclude=/home –one-file-system / #!/bin/bash # 시스템 백업 su cd / export Today=”`date ‘+%y-%m-%d’`” tar cvpzf /home/backup/backup/ssd$Today.tgz.gz \ –exclude=/home \ –one-file-system  / 시간이 많이 걸리고, CPU를 많이 소모하므로 접속이 적은 시간 (주로 새벽3-4시)를 이용한다. 정리 스크립트 10일이 지난 파일들을 삭제한다. 주의해서 사용할 것 #!/bin/bash find /backup/ -type f -mtime +10 | sort | xargs rm -f 복구 1. 루트로 이동   cd / 2. 압축을 풀어 복구   tar xvpfz backup.tar.gz -C / 마지막의 -C / 옵션때문에 백업파일이 루트가 아닌 다른 곳에 저장되어있는 상태라도 상관없다. 백업에서 제외했던 디렉토리는 직접 만들어 주어라   mkdir proc   mkdir lost+found   mkdir mnt   mkdir sys 재부팅을 하면 백업전과 똑같은 상태로 돌아 갈 것이다. 기존 하드와 똑같게 복사해 놓는 방법 시스템을 잠시라도 정지해서는 안되는 중요한 시스템의 경우는 별도의 하드에 기존 하드와 똑같게 복사해 놓는 방법이다. 별도의 하드는 백업시에만 마운트해 사용하고 그 외의 시간에는 umount 하므로 해킹을 당하는 경우도 비교적 안전하다. 이 경우 메인 하드에 이상이 발생하면 두 번째 하드로 케이블 연결만 변경하면 되므로 다운 시간은 5분 이내 일 것이다. 원본 시스템이 깔린 하드 A가 있고 그 시스템을 똑같이 복사할 하드 B가 있다고 하면 하드 B를 하드 A에 케이블로 연결을 해서 아래 명령어를 적용시키면 된다.   sudo su   cat (하드A) > (하드B) 만약 하드 A 위치가 /dev/hdb이고 하드 B 위치가 /dev/hdc라면 이렇게 되는거죠. (sudo cat … .. 이런 것으로는 안됨)   cat /dev/hdb > /dev/hdc 하드A의 내용이 하드B에 완전히 모조리 똑같이 백업된다. … Read more

다시 시작…

오래 전부터 사용하던, 천리안 홈타운에 설치한 TEXTCUBE로 만든 블로그가 천리안의 정책으로 홈타운 자체가 아예 사라져 버렸다. 지난 주에 며칠 만에 포스팅하려 했더니… 매번 천리안 홈으로 튕겨나가길래 그동안의 흔적이 싸그리 사라진 줄 알고… 고객센터에 문의하니 다행히 자료는 백업을 해 준대서, 오늘 백업 파일을 받긴했는데… 이걸 열어 볼려면 PHP나 SQL을 지원하는 서버를 찾든지 만들어야 할 텐데… 우야든동… … Read more