MySQL 백업/복원

연습 2016. 10. 10. 00:00


 참조한 링크 : http://dimdim.tistory.com/entry/MySQL-%EB%B0%B1%EC%97%85-%EB%B0%8F-%EB%B3%B5%EA%B5%AC


 MySQL에서 백업과 복원을 하는 경우가 자주 있다.(백업은 주기적으로 해주는게 좋다.


 MySQL의 백업을 알아 두는게 좋다.


 해당 링크를 사용하는걸 본다면, 물리적 백업과 논리적 백업이 있다고 한다.


 물리적 백업은 아주 간단한 방법으로 파일을 복사 붙이기 하는 것이다.

 간단하게 이해하는 방법으로는 CD 파일 등을 다른 곳에서 저장시키는 것과 동일하다.

 문제는 이것이 제대로 동작할 수 있는지는 알 수가 없다.


 해당 파일을 저장하는 곳에서 있는 곳은 MySQL이 설치하는 곳을 찾아보면, 된다.


 거기서 data라는 폴더가 저장이 되어 있을텐데. 거기에 있는 파일을 옮겨놓으면 된다.


 논리적 백업은 해당 프로그램을 사용해야 될 것이다.(어떻게 구성되어 있는지 알아야 될테니 말이다.)


 논리적 백업이기 때문에, 주로 SQL문이 되어 있다.(관계형 DB을 사용하는 경우에는 전부다 이렇게 사용이 된다.)


 논리적 백업은 다른 DB에서 옮겨 갈 수 있는 방식을 가지고 있거나, 구성을 바꿀 수 있다.(DataBase를 생성, Table 생성등의 SQL문이 다 들어가 있다.)


 여기서는 논리적 백업을 작성하겠다.(어짜피 물리적 백업은 파일을 옮기는 형태를 취하면 되는 것이다.)



 백업

1
2
3
mysqldump -u userId -p databaseName > dataBackUp.sql
Enter password: 
 
cs


 이렇게 백업을 할 수 있게 된다.


 

복원

1
2
3
mysql -u userid -p database < dataBackUp.sql
Enter password:
 
cs


 이렇게 하면, 복원이 완료 된다.

Posted by JunkMam
,