회원 로그인
|
e-TRAYz mySQL DB 일일 백업
e-TRAYz mySQL DB 일일 백업
e-TRAYz는 NAS의 장비이며 웹서버 운영도 할 수가 있다.
불안정한 os를 가지고 있어 간간히 시스템을 재설치를 해야 하는 경우가 생기는데 그때 간간히 mySQL DB를 날려먹게 된다.;;
그래서 etrayz 판매사인 유니콘정보시스템에게 문의하여 알게되었다.
하기에 앞서 웹 파일들과 DB 백업을 해두자.
파일들은 e-TRAYz connector로 sysadmin으로 로그인 후 WWW 폴더의 모든 것을 다른 곳에 카피하고,
DB는 웹 게시판에 mySQL 백업/복구 참조
PuTTY를 실행한다.
SSH 접속 프로그램인 PuTTY를 사용해서 최고 관리자인 sysadmin으로 접속.
root 패스워드를 알고 있다면 root로 접속해도 된다.
#sysadmin으로 접속할 경우 id uid=500(sysadmin) gid=500(etrayz) groups=500(etrayz),1004(admingr)sysadmin이라는 계정은 uid(user id)라고 볼 수 있다. 즉, root 관리자 계정이 아니다.
su명령어로 로그아웃 없이 root로 변경 해준다.
sudo -su root #또는 sudo su - #다시 id로 확인해본다. id uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel),1004(admingr)
root 계정으로 변경됬다.
백업 스크립트가 있다고 가정하에 바로 crontab에 등록하기 위해 실행
crontab -e /bin/sh: /usr/bin/vi : Permission denied crontab: "/usr/bin/vi" exited with status 126vi 사용 권한과 연결이 안되어 있다고 나온다.
유니콘정보시스템에서는 vi를 소프트 링크(심볼릭 링크) 하는 법을 알려주었다.
ln -sf /bin/vivi를 심볼릭 링크를 하였다. 확인해보자
리스트 아래 vi -> /bin/vi가 생겼다.
참고!!#rm 명령어를 사용하면 삭제할 수도 있다. rm vi |
이제 crontab 명령어를 사용하여 스케쥴을 등록하자.
crontab -evi가 실행되며 아무것도 없다.
i키를 눌러 편집모드로 간다.
매일 30분마다 백업 스크립트(shell)를 실행하라 설정을 하게 될 것이다.
00,30 * * * * sh rb_backup.sh; ~ ~ ~입력이 완료됬으면 esc키를 눌러 편집모드에서 나와서 :키를 눌러 wq로 저장 후 vi를 종료한다.
crontab: installing new crontabcrontab이 설정되었다고 나온다.
crontab 설정되어 있는지 확인해 보자.
crontab -l # DO NOT EDIT THIS FILE - edit the master and reinstall. # (/tmp/crontab.XXXXLDzgcd installed on Mon Aug 5 11:15::53 2013 # (Cron version V5.0 -- $ld: crontab.c,v 1.12 2004/01/23 18:56:42 vixie Exp $) 00,30 * * * * sh rb_backup.sh;
참고!!#crontab의 삭제는 해당 계정으로 로그인 후 crontab -r |
이제 cron 데몬을 재시작하자.
/etc/init.d/cron restart Stoppnig cron : [ OK ] Starting cron : [ OK ]
만약에 스크립트의 위치(경로)가 달라 스크립트를 실행 할 수 없으면 백업스크립트를 /sbin 에 넣어주면 된다.
참고!! - 백업 Shell(스크립트) 작성#!/bin/bash #rb_backup.sh file_name="rb_backup_&(date +%Y%m%d-%H%M%S)" mysqldump -u계정명 -p패스워드 DB명 > /저장 경로/%file_name.sql #mysql 백업 find /root/backup -ctime +1 -exec rm -f {} \; # 하루 전 생성(수정) 된 파일들을 찾아 삭제 #echo "Backup Complete!" cp /저장 경로/$file_name.sql /옮길 경로/$file_name.sql #사고를 대비해 백업 원본 카피 #echo "Copy Backup File!" /usr/bin/rsync -avxH --delete /home/sysadmin/WWW /home/sysadmin/_backup > /dev/null 2>&1; #데이터 백업주석 처리된 echo를 활성화 하면 e-TRAYz 스토리지에 등록된 메일(SMTP)로 보내진다. |
- backupscript.sh (306B) (0)
댓글 0개
| 엮인글 0개
113개(5/6페이지)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
33 | [윈도우] 윈도우즈 레지스트리 - 값, API 명령어 | 푸딩뱃살 | 3046 | 2014.05.26 17:09 |
32 | [리눅스] 서버 포트 확인 nc / nmap | 푸딩뱃살 | 5031 | 2014.04.02 17:38 |
31 | [리눅스] 열려있는 포트 사용중인 프로세스 확인 lsof | 푸딩뱃살 | 3448 | 2014.01.19 16:38 |
30 | [리눅스] 싱크(동기화) rsyncd | 푸딩뱃살 | 4305 | 2013.12.23 02:04 |
29 | [리눅스] ssh 원격 접속 | 푸딩뱃살 | 2344 | 2013.12.19 12:54 |
28 | [리눅스] 열린 포트 확인 netstat | 푸딩뱃살 | 6251 | 2013.12.01 23:55 |
27 | [리눅스] shot_open_tag (php.ini) | 푸딩뱃살 | 1739 | 2013.11.30 00:56 |
26 | [리눅스] 보안을 위한 시스템 파일 퍼미션 설정 | 푸딩뱃살 | 2107 | 2013.11.18 15:45 |
25 | [리눅스] SSH 접속 IP 중 접속 거부된 아이피 차단 스크립트 | 푸딩뱃살 | 3428 | 2013.11.18 14:02 |
24 | [리눅스] repository 설정하기 - Red Hat에서 CentOS로 바뀐 사연 | 푸딩뱃살 | 6404 | 2013.11.14 02:47 |
23 | [리눅스] Apache(httpd) 설치 | 푸딩뱃살 | 854 | 2013.11.14 02:11 |
22 | [리눅스] 초보가 설치하는 Red Hat Enterprise Linux 5.x | 푸딩뱃살 | 4269 | 2013.11.08 01:21 |
21 | [리눅스] 네트워크 보안 | 푸딩뱃살 | 2809 | 2013.11.07 02:09 |
20 | [리눅스] 사용자 웹계정 접속 시 404 Forbidden 에러 해결 chcon | 푸딩뱃살 | 4430 | 2013.09.12 18:08 |
19 | [리눅스] Ubuntu 다운로드 | 푸딩뱃살 | 2345 | 2013.09.04 16:07 |
18 | [윈도우] Windows 7 USB/DVD 다운로드 도구 | 푸딩뱃살 | 2396 | 2013.08.04 20:40 |
17 |
[리눅스] |
푸딩뱃살 | 18 | 2013.07.29 14:53 |
16 | [리눅스] 최고관리자 명령 sudo | 푸딩뱃살 | 2025 | 2013.08.04 02:19 |
15 | [리눅스] 계정 소속 확인 id | 푸딩뱃살 | 1910 | 2013.08.04 01:31 |
>> | [리눅스] e-TRAYz mySQL DB 일일 백업 | 푸딩뱃살 | 2835 | 2013.08.03 15:01 |