반응형

안녕하세요 가야태자 @talkit 입니다. 

마이에스큐엘/MySQL 데이터베이스 백업하기 / How to backup database for MySQL :: 가야태자의 IT이야기 (tistory.com)

오늘은 위 글에 이어서 복원하기에 대해서 말씀 드리겠습니다. 

데이터베이스를 백업하는 목적은 사고가 났을때나 서버가 고장 났을때 또는 이전 시에 복원하기 위해서 입니다. 

준비물

mysql
백업해둔 sql 파일

복원을 위해서는 위 두가지가 필요 합니다. 

서버 접속

MySQL 서버가 있는 곳에 SSH로 접속을 해야 합니다. 

방화벽 등으로 원격지에서 백업이 가능하도록 해두었으면 윈도우즈용 이나 로컬 리눅스 또는 맥에 해당 프로그램이 있어도 됩니다. 

지금 진행 하고 있는 것은 간단하게 백업하고 복원하는 과정을 설명 드리고 있어서 방화벽과 MySQL 원격 접속에 대해서 조만간 글을 적어 보겠습니다. 

https://talkit.tistory.com/688

 

리눅스/Linux PuTTY로 SSH를 통해서 VMWARE Linux에 접속해보자. How to connect to Linux on VMWARE via SSH with PuTTY

안녕하세요 가야태자 @talkit 입니다. 오늘은 VMWARE에 Ubuntu를 설치 했습니다. VMWARE 켜서 계속 콘솔로만 접속을 할것인가? 이런 의문이 들었습니다. ^^ 그래서 SSH를 통해서 어떻게 접속하게 할지 알

talkit.tistory.com

위 글을 참고 하시면 서버에 접속하는 방법이 있습니다. 

준비물 확인

서버에 접속 하셨으면, 

mysql
ls

위도 명령어를 통해서 해당 준비 물이 있는지 확인 합니다. 

저같은 경우는 파일이 존재하는 것을 확인 했습니다. 

talkit@ubuntu:~$ mysql
ERROR 1045 (28000): Access denied for user 'talkit'@'localhost' (using password: NO)

mysql 명령어도 당연히 있겠지요 

어제와 같은 서버 입니다. ^^

복원하고자 하는 데이터베이스를 생성 합니다. 

mysql -u root -p -e "create database mattermost2"

생성된 데이터베이스를 확인 합니다. 

mysql -u root -p -e "show databases"
talkit@ubuntu:~$ mysql -u root -p -e "show databases"
Enter password:
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mattermost         |
| mattermost2        |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

mattermost2가 생성되어 있습니다. 

저기다가 복원을 해보도록 하겠습니다. 

mysql -u root -p mattermost2 < mattermost.db.sql

복원 명령어는 위와 같습니다. 

덤프 된 sql 파일을 mattermost2 데이터베이스 상에서 실행 하는 겁니다. 

mysql -u 사용자 -p 복원할데이터베이스명 < 복원할SQL파일명.sql

저는 같이 서버에서 작업을 해서 매우 주의 해야 합니다. ^^

mattermost2 DB에 확실히 했는지 보겠습니다. 

확인 되었구요.

실행해 보겠습니다. 

백업 보다는 시간이 좀 더 걸리고 복원이 종료 되었습니다. 

talkit@ubuntu:~$ mysql -u root -p mattermost2 < mattermost.db.sql
Enter password:
talkit@ubuntu:~$

오류가 있을 경우 표준 출력으로 오류를 뱉습니다. ^^

오류를 확인하고 다시 작업하시면 됩니다. 

감사합니다. 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

리눅스/Linux 편집기를 사용해보자 vi/vim 열고(Open) 닫기(Close) https://talkit.tistory.com/591

리눅스/Linux vi/vim NIX에서 가장 유명한 텍스트 편집기 - 글쓰기. One of the best text editor on NIX fields. - Writing https://talkit.tistory.com/699

오늘은 위글들 다음으로 쓰는 글입니다. 잠시 또 다른 길로 샜다가 왔습니다. ^^

끌쓰기는 익히셨다면 ^^

대한민국
동해물
백두산
한라산
백록담
천지
서울
대전
대구
부산
하늘
땅
검은색
우리나라
강산
아리앙
Apple
a
an
the
Korea
Republic of Korea
Internet
What is this
english
korean
Guten Tak
Guten Morgan
Guten Abent
문서 줄 수 30줄

지난 번에는 새로운 문서를 입력하는 법을 알려 드렸습니다.

이제는 글자를 지우고 문장을 지우고 문장을 입력하는 등의 일을 해보겠습니다. 

자  위 파일을 우리는 testtext.txt 로 저장 하겠습니다. 

이제 제가 말씀을 안드려서 저 문서를 그대로 vi 편집기에 옮길 수 있으시죠 ^^

그리고, <Esc> :wq 를 용해서 저장하고 빠저 나온 다음에 다음 작업을 또 시작 하겠습니다. 

vi testtext.txt

위명령어를 이용해서 문서를 만들고 다시 문서를 여셨나요?

저는 여셨다고 보고 ^^

실제로 제가 30줄의 단어를 나열 했는지 확인 해보겠습니다. 

<Esc> 누르시고, :set nu

명령어를 입력해 주십시오

 

      1 대한민국
      2 동해물
      3 백두산
      4 한라산
      5 백록담
      6 천지
      7 서울
      8 대전
      9 대구
     10 부산
     11 하늘
     12 땅
     13 검은색
     14 우리나라
     15 강산
     16 아리앙
     17 Apple
     18 a
     19 an
     20 the
     21 Korea
     22 Republic of Korea
     23 Internet
     24 What is this
     25 english
     26 korean
     27 Guten Tak
     28 Guten Morgan
     29 Guten Abent
     30 문서 줄 수 30줄

이렇게 나오면 합격 ^^

자 이제 첫번째 줄을 지워 보겠습니다. 

12번째 줄을 지워보겠습니다. ^^

그러면 이제  또 <Esc>  누르시고, :12  엔터 치십시오

그러면 커서가 12번째 줄로 이동할껍니다. 

그자리에서 역시 숙달 되시면 안해도 되겠지만, 가끔 다른 키를 누르시고, 안된다는 분들이 있어서 ^^ <Esc> 한번더 누르시고, dd를 누르십시오.

      1 대한민국
      2 동해물
      3 백두산
      4 한라산
      5 백록담
      6 천지
      7 서울
      8 대전
      9 대구
     10 부산
     11 하늘
     12 검은색
     13 우리나라
     14 강산
     15 아리앙
     16 Apple
     17 a
     18 an
     19 the
     20 Korea
     21 Republic of Korea
     22 Internet
     23 What is this
     24 english
     25 korean
     26 Guten Tak
     27 Guten Morgan
     28 Guten Abent
     29 문서 줄 수 30줄

줄 지우기 입니다. 

그런데 지운게 실수다 우리에게 중요한 Undo 신이 ^^ vi에도 있습니다. 

소문자 u를 누르십시오.

      1 대한민국
      2 동해물
      3 백두산
      4 한라산
      5 백록담
      6 천지
      7 서울
      8 대전
      9 대구
     10 부산
     11 하늘
     12 땅
     13 검은색
     14 우리나라
     15 강산
     16 아리앙
     17 Apple
     18 a
     19 an
     20 the
     21 Korea
     22 Republic of Korea
     23 Internet
     24 What is this
     25 english
     26 korean
     27 Guten Tak
     28 Guten Morgan
     29 Guten Abent
     30 문서 줄 수 30줄

자 12번째 줄인 땅이 복구 되었습니다. ^^

조심해야 할 것 같습니다. T.T Undo를 한번만 제공하는 것 같네요 ^^

자 그럼 글자를 지워 보겠습니다. 24번째 줄에 What를 지워보도록 하겠습니다. 

이번에는 : 누르고 숫자 누르십시오 ^^

그리고 24번째 줄로 커서가 이동했으면 W 위에 커서를 놓으시고, 아시죠 hjkl 을 이용해서 ^^ 잘 조정하시기를 

대문자 W 앞에서 소문자 x를 글자수만큼 누릅니다. What는 4글자니까 4번만 누르겠습니다. 띄워쓰기도 지우려면 다섯번 누르셔도 됩니다. 

      1 대한민국
      2 동해물
      3 백두산
      4 한라산
      5 백록담
      6 천지
      7 서울
      8 대전
      9 대구
     10 부산
     11 하늘
     12 땅
     13 검은색
     14 우리나라
     15 강산
     16 아리앙
     17 Apple
     18 a
     19 an
     20 the
     21 Korea
     22 Republic of Korea
     23 Internet
     24  is this
     25 english
     26 korean
     27 Guten Tak
     28 Guten Morgan
     29 Guten Abent
     30 문서 줄 수 30줄

잘 따라 하셨으면 위와 같이 되었을 겁니다. ^^

is 앞에다가 커서 놓으시고, i를 누르셔서 What을 복원 하십시오.

What라고 치시면 됩니다. ^^

그러면 다시 복원이 되었을 것 같습니다. 

그런데 그러면 dd를 내가 지우고 싶은게 지워 질때가지 쳐야 하나요?

아닙니다. 3dd 라고 입력해 볼껍니다.

위치는 사과를 없애 보겠습니다. Apple죠

마찬가지로 : 번호 누르셔서 잘 따라 오십시오.

17라인에 오셨으면 잘 따라해보십시오. 3dd

      1 대한민국
      2 동해물
      3 백두산
      4 한라산
      5 백록담
      6 천지
      7 서울
      8 대전
      9 대구
     10 부산
     11 하늘
     12 땅
     13 검은색
     14 우리나라
     15 강산
     16 아리앙
     17 the
     18 Korea
     19 Republic of Korea
     20 Internet
     21 What is this
     22 english
     23 korean
     24 Guten Tak
     25 Guten Morgan
     26 Guten Abent
     27 문서 줄 수 30줄

Apple, a , an 이 사라졌습니다. ^^

여러분은 잘 지워졌나요

이렇게 하시면 됩니다. 

u를 누르셔서 다시 세줄을 복원 합니다. ^^

찾기부터 해보겠습니다. 

Korea를 찾아 보지요 ^^

/Korea를 입력해보십시오.

      1 대한민국
      2 동해물
      3 백두산
      4 한라산
      5 백록담
      6 천지
      7 서울
      8 대전
      9 대구
     10 부산
     11 하늘
     12 땅
     13 검은색
     14 우리나라
     15 강산
     16 아리앙
     17 Apple
     18 a
     19 an
     20 the
     21 Korea
     22 Republic of Korea
     23 Internet
     24 What is this
     25 english
     26 korean
     27 Guten Tak
     28 Guten Morgan
     29 Guten Abent
     30 문서 줄 수 30줄
~
~
~
?Korea

이렇게 나오고 T.T 저기 커서는 안보이지만 여러분은 커서가 Korea에 와있지요?

다음 찾기는 n 이전 찾기는 N 입니다. 한번 눌러 보십시오.

찾기를 알아 봤으니 바꿔 보겠습니다. 

What is this를 How are you 로 바꿔 보시죠 ^^

:%s/What is this/How are you

이렇게 하시면 됩니다. 

      1 대한민국
      2 동해물
      3 백두산
      4 한라산
      5 백록담
      6 천지
      7 서울
      8 대전
      9 대구
     10 부산
     11 하늘
     12 땅
     13 검은색
     14 우리나라
     15 강산
     16 아리앙
     17 Apple
     18 a
     19 an
     20 the
     21 Korea
     22 Republic of Korea
     23 Internet
     24 How are you
     25 english
     26 korean
     27 Guten Tak
     28 Guten Morgan
     29 Guten Abent
     30 문서 줄 수 30줄
~
~
~
:%s/What is this/How are you

잘 따라 하셨으면 위와 같이 변경되어 있을 겁니다. ^^

:%s/What is this/How are you/g

위 문서에서는 소용이 없겠지만, /g 옵션을 모든 문서의 내용을 변경 합니다. 

그래서 Korea를 Corea로 변경해 보겠습니다. 

:%s/Korea/Corea/g

위와 같이 하면 저위에 있는 2개의 Korea가 Corea로 변경 될 겁니다. 

      1 대한민국
      2 동해물
      3 백두산
      4 한라산
      5 백록담
      6 천지
      7 서울
      8 대전
      9 대구
     10 부산
     11 하늘
     12 땅
     13 검은색
     14 우리나라
     15 강산
     16 아리앙
     17 Apple
     18 a
     19 an
     20 the
     21 Corea
     22 Republic of Corea
     23 Internet
     24 How are you
     25 english
     26 korean
     27 Guten Tak
     28 Guten Morgan
     29 Guten Abent
     30 문서 줄 수 30줄
~
~
~

이렇게 보이시나요 ^^

대소문자를 구분하기 때문에 korean의 korea는 변경이 안되었습니다. ^^

vi/vim 도 많이 써보는 수 밖에 없습니다. 

여러가지 문서를 많이 다뤄 보시기를 바랍니다.

감사합니다. 

반응형
반응형
1호점에서 옮겨 왔습니다.

오라클을 데이타 베이스로 사용하면서 백업하고 복원하는 방법입니다.

1. 백업하기 exp userid=사용자명/비밀번호@sid file=filename_date.dmp

  예) exp userid = scott/tiger@orcl file=scott_20070331.dmp

2 복원하기 imp userid=사용자명/비밀번호@sid file=filename_date.dmp [FULL=Y] [TABLE=table name]

  예) imp userid=scott/tiger@orcl file=scott_20070331.dmp FULL=Y
반응형

+ Recent posts