- 특정 데이타베이스 하나만을 백업

백업형식 : myslqdump -u DB계정명 -p 백업대상데이터베이스명 > 저장할파일명

복구형식 : mysql -u DB계정명 -p 복구할테이터베이스명 < 저장할파일명

 

# ./mysqldump -u root -p mysql > mysql.sql      //mysql 디비 백업 예

# ./mysql -u root -p mysql < ./mysql.sql           //mysql 디비 복구 예

 

// 위 백업결과물인 sql 파일은 디비를 생성하지는 않는다.. 다시말해 복구하려는 디비에 mysql이란 디비가 없다면 복구가 되지않는다.... 이점 유의

// 복구하려는 mysql 디비에 테이블이 이미 존재한다면 복구 실패... sql 파일에서 해당 디비의 테이블을 생성하므로.. 따라서 특정 데이타베이스 하나만을 복구 할 시에는 데이타베이스의 이름만 생성한 다음에 위 방법의 복구하여야 함

 

- 특정 데이타베이스의 특정 테이블 하나만을 복구 백업

백업형식 : myslqdump -u DB계정명 -p 데이터베이스명 테이블명 > 저장할파일명

복구형식 : mysql -u DB계정명 -p 데이터베이스명 < 저장할파일명

#./mysqldump -u root -p mysql user > user.sql

#./mysql -u root -p mysql < user.sql

 

- 여러개의 데이터베이스 한번에 백업과 복구

백업형식 : mysqldump -u root -p --databases [옵션] DB1 [DB2 DB3] > 파일명

복구방법 : mysql -u root -p < 파일명

# ./mysqldump -u root -p --databases mysql test > dbs.sql   //mysql, test 디비를 백업

# ./mysql -u -root -p < dbs.sql                                            //백업된 두 디비를 복구

//--databases 옵션 시 일반 백업과 달리 "CREATE DATABASE ..."문과 "USE DB .." 문이 추가됨

//달리 애기하면 DB를 생성할 필요가 없이 바루 디비가 생성되고 생성된 디비로 전환되고 테이블을 생성하고 인서트로 데이타를 붓는다.. 데이타베이스를 지정하면 안됨

 

- Mysql 의 전체 데이타베이스 백업

백업형식 : ./mysqldump -u root -p --all-databases > 파일명.sql

복구형식 : mysql -u root -p < 파일명.sql

//원본 데이타베이스명과 동일한 디비가 생성됨

- 기존 테이블 삭제후  백업된 파일로 복구를 위한 백업

 (mysqldump문으로 데이타베이스 백업 시 각각의 create table문 앞에 drop table문을 삽입한 형태가 된다)

백업형식 : ./mysqldump -u root -p --add-drop-table test > test.sql

//test 데이타베이스를 기존 태이블 삭제문을 추가하여 백업한다

복구형식 : ./mysql -u root -p test < test.sql

//기존 테이블을 삭제하고 복구한다는것에 유의

 

도움주신 url : http://community.365managed.com/?document_srl=7727

 

by 초보인척 2013. 4. 1. 09:07

HTPASSWD를 이용한 홈페이지에 패스워드 걸기 (User Authorization)

 

1) .htaccess 파일 만들기  ( 실제로 걸어넣을 웹 페이지 index 파일 있는곳에 생성하기 (예)/var/www/ 밑에 또는 /var/www/4bpenceil/ 이런식으로)

         cgiserver% cd /m1/pubcgi/user-id/html

         cgiserver% vi .htaccess

               ------ .htaccess의 내용입니다. -----

 

AuthName

"User Authorization"

인증화면에 표시

AuthType

Basic

 

AuthUserFile

/var/www/.htpasswd

.htpasswd파일의 위치

AuthGroupFile

/dev/null

그룹단위 인증 사용안함

 

<Limit GET>

       require valid-user

인증된 사용자만 사용허가

</Limit>

 

2) .htpasswd 파일 만들기

         .htpasswd 는 .htaccess 를 작성 후 htpasswd 를 실행하면 자동으로 생성되는 패스워드 파일입니다.

          가. 처음 사용자 만들기

htpasswd -c /var/www/.htpasswd superuser


         나. 사용자 추가하기

htpasswd /var/www/.htpasswd user2

         처음 사용자를 만들 경우 "-c" 옵션을 사용합니다.
         "-c" 옵션은 초기화 후 새로운 파일로 시작할 때 사용하는 옵션입니다.

          주의) user2를 만들 때 "-c" 옵션을 사용한다면 이전 user-id는 없어지고 다시 user2가 첫 사용자가 됩니다.

 

도움주신 url : http://blog.naver.com/polong77?Redirect=Log&logNo=140011269601

 

by 초보인척 2013. 3. 25. 17:29

vi editer 시작

          Usage) % vi [option] [filename(s)]

          Option) 

                     +/pattern : pattern이 처음을 나타내는 줄에서 편집기 시작

                     +N : N번째 줄에서 편집기 시작

                     -R : 읽기 전용으로 파일 열기


커서 이동 명령 

   j : 아래로 이동

   k : 위로 이동

   h : 죄로 이동

   l : 우로 이동

   G : 제일 마지막 줄로 이동

   #G : #번째 줄로 이동

   ^b : 한 화면 위로(앞으로) 이동

   ^f : 한 화면 아래로(뒤로) 이동

   ^u : 반 화면 위로(앞으로) 이동

   ^d : 반 화면 아래로(뒤로) 이동

   w : 한 단어 뒤로 이동

   b : 한 단어 앞으로 이동

   0 : 그 줄의 제일 앞으로 이동

   $ : 그 줄의 제일 끝으로 이동



 편집 상태로 들어가기

   i : 현재 커서 위치에 삽입

   a : 현재 커서 위치 다음에 삽입

   o : 현재 커서가 위치한 줄의 아래에 삽입

   I : 현재 커서가 위치한 줄의 제일 앞에 삽입

   A : 현재 커서가 위치한 줄의 제일 끝에 삽입

   O : 현재 커서가 위치한 줄의 윗줄에 삽입

   ESC : 명령 모드로 전환


 복사하기와 붙이기

   Y : 현재 커서가 위치한 줄을 버퍼에 복사

   yy : 현재 커서가 위치한 줄을 버퍼에 복사

   yw : 현재 커서가 위치한 단어를 버퍼에 복사

   #Y : 현재 커서가 위치한 줄에서 아래로 #개 만큼의 줄을 버퍼에 복사

   #yy : 현재 커서가 위치한 줄에서 아래로 #개 만큼의 줄을 버퍼에 복사

   p : 버퍼에 들어 있는 내용을 커서가 위치한 줄의 아래에 붙이기

   P : 버퍼에 들어 있는 재용을 커서가 위치한 줄의 위에 븥이기


 지우기

   x : 현재 커서 위치의 문자를 지우기

   dd : 현재 커서가 위치한 줄을 지우기

   #dd : 현재 커서가 위치한 줄에서 아래로 #개 만큼의 줄을 지우기

   dw : 현재 커서가 위치한 단어를 지우기

   #dw : 현재 커서가 위치한 단어로부터 #개 만큼의 단어를 지우기


 바꾸기

   r : 현재 커서가 위치한 문자를 바꾸기

   cw : 현재 커서가 위치한 단어를 바꾸기

   cc : 현재 커서가 위치한 줄을 바꾸기

   C : 현재 커서가 위치한 곳으로부터 줄 끝까지 바구기

   #cw : 현재 커서가 위치한 단어로부터 #개의 단어를 바꾸기

   #cc : 현재 커서가 위치한 즐로부터 #개의 줄을 바꾸기


 기타

   ^g : 현재 편집하고 있는 파일의 정보를 보여주기

   u : 방금한 명령을 취소하기

   U : 현재 커서가 위치한 줄에 대한 편집 명령을 취소하기

   . : 방금 한 명령을 되풀이 하기

   #. : 방금한 명령을 #번 되풀이 하기

   J : 현재 줄과 다음 줄을 붙이기

   ZZ : 현재 내용을 저장하고 끝내기

   ^ㅣ : 화면을 다시 그리기

   /pattern : 현재 커서가 위치한 곳으로부터 아래 쪽으로부터

          pattern과 일치하는 내용 찾기

   / : 앞에서 찾은 내용 다시 찾기

   n : 앞에서 찾은 내용 다시 찾기

   ?pattern : 현재 커서가 위치하는 곳에서부터 pattern과

          일치하는 내용을 위쪽으로 찾기


 ex 명령모드

   :w : 현재 내용을 저장하기

   :w filename : 현재 내용을 지정된 파일 이름으로 저장하기

   :w! : 현재 내용을 저장하되 강제로 덮어 쓰기

   :wq : 현재 내용을 저장하고 끝내기

   :q! : 현재 내용을 저장하지 않고 끝내기

   :e filename : 새로운 파일을 편집하기

   :n : 여러개의 파일을 편집할 때 다음 파일로 이동하기

   :r filename : 현재 커서가 위치한 곳에 지정된 파일 내용을 읽어오기

   :# : #번째 줄로 이동하기

   :#1, #2 d : #1번째 줄부터 #2번째 줄까지 지우기

   :#1, #2 y : #1번째 줄부터 #2번째 줄까지 내용을 버퍼에 복사히기

   :set : 여러 가지 vi환경변수를 설정하기

   :set number : 행의 앞에 행번호 보여주기( ↔ :set nonumber)

   :set autoindent : 자동으로 들여쓰기 실행하기( ↔ set noautoindent)

   :set ignorecase : 문자열을 검색할 때 대/소문자 구분하지 않기

          ( ↔ set noignorecase)

   :set showmode : 화면 아래쪽에 현재 모드를 보여주기

          ( ↔ set noshowmode)

   :!command : shell에서 command실행하기

   :shell : shell 실행하기

   :!!command : shell에서 command실행한 결과를 현재 파일에 삽입하기




너무 정리가 잘 되어 있어 퍼왔습니다. 문제 될 시 자삭 하겠습니다.



도움주신 url : http://applejara.tistory.com/240

by 초보인척 2013. 3. 20. 11:11