2. DBMS이야기/02. MySQL

Ubuntu VPS에 MySQL 백업받는 방법

OSSW(Open Source System SoftWare 2014. 11. 19. 16:37

What is MySQL?



 MySQL을 액세스하고 데이터를 조작하기 위해 SQL 질의의 언어를 사용하는 인기있는 데이터베이스 관리 솔루션이다. 그것은 쉽게 웹 사이트 또는 애플리케이션으로부터 데이터를 관리하는데 사용될 수있다.


백업은 어떤 종류의 데이터와 중요하며, 데이터베이스에 대해 얘기 할 때 특히 적합하다. MySQL은 우리가이 문서에서 설명하는 몇 가지 다른 방법으로 백업 할 수 있습니다.


이 튜토리얼을 위해, 우리는 설치 MySQL의 5.5 우분투 12.04 VPS를 사용하는 것입니다. 대부분의 현대적인 분포와 MySQL의 최신 버전은 비슷한 방식으로 작동한다.


How to Backup a MySQL Database with mysqldump

MySQL과 백업하는 가장 일반적인 방법 중 하나는 "mysqldump를"이라는 명령을 사용하는 것이다.


Backing Up

여기 mysqldump를을 사용하여 데이터베이스를 내보내는 방법에 대한 기사가있다. 명령의 기본 구문은 다음과 같습니다

mysqldump -u username -p database_to_backup > backup_name.sql

Restoring



mysqldump를 사용하여 만든 데이터베이스 덤프를 복원하려면, 당신은 단순히 다시 MySQL의에 파일을 리디렉션해야합니다.

우리는 가져온 데이터를 수용 할 수있는 빈 데이터베이스를 작성해야합니다. 첫째, 입력하여 MySQL의에 로그인 :

mysql -u username -p
데이터 덤프 및 MySQL의 프롬프트 중 다음 출구에서 모든 데이터를 보유 할 새 데이터베이스를 만듭니다 :
CREATE DATABASE database_name;
exit

다음으로, 우리는 다음과 같은 명령을 실행하여 새로 만든 데이터베이스로 덤프 파일을 재 지정할 수 있습니다 :

mysql -u username -p database_name < backup_name.sql
귀하의 정보는 현재 사용자가 만든 데이터베이스에 복원해야합니다.


How to Backup a MySQL Table to a Text File

당신은 MySQL의에서 SELECT 문을 사용하여 직접 텍스트 파일로 테이블의 데이터를 저장할 수 있습니다.

이 작업에 대한 일반 구문은 다음과 같습니다
SELECT * INTO OUTFILE 'table_backup_file' FROM name_of_table;
이 작업은 MySQL 서버의 파일에 테이블 데이터를 저장합니다. 이미 선택한 이름을 가진 파일이 존재하는 경우에 실패합니다.


How to Backup MySQL Information using automysqlbackup

우분투 저장소에서 사용할 수 있습니다 "automysqlbackup"라는 유틸리티 프로그램이있다.

이 유틸리티는 정기적으로 자동 백업을 수행하도록 예약 할 수 있습니다.

이 프로그램을 설치하려면 터미널에 다음을 입력합니다 :
sudo apt-get install automysqlbackup
입력하여 명령을 실행합니다 :
sudo automysqlbackup
automysqlbackup의 주요 구성 파일 "을 / etc / 기본 / automysqlbackup"에 있습니다. 관리자 권한을 엽니다.
sudo nano /etc/default/automysqlbackup
이 파일은 기본적으로 "/etc/mysql/debian.cnf"에있는 MySQL의 파일에 의해 많은 변수를 할당하는 것을 볼 수 있습니다. 이것은 유지 보수 로그인 정보를 포함합니다.

이 파일에서, 그것은 백업해야하는 사용자, 암호 및 데이터베이스를 읽습니다.

백업의 기본 위치는 "의 / var / lib 디렉토리 / automysqlbackup"입니다. 백업의 구조를보기 위해이 디렉토리를 검색 :
ls /var/lib/automysqlbackup
daily  monthly weekly
우리가 매일 디렉토리에 보면있는 명령이 실행 된 때부터 gzip으로 압축 된 SQL 덤프는 내부에, 우리는 각각의 데이터베이스에 대한 하위 디렉토리를 볼 수 있습니다
ls -R /var/lib/automysqlbackup/dailey
.:
database_name  information_schema  performance_schema

./database_name:
database_name_2013-08-27_23h30m.Tuesday.sql.gz

./information_schema:
information_schema_2013-08-27_23h30m.Tuesday.sql.gz

./performance_schema:
performance_schema_2013-08-27_23h30m.Tuesday.sql.gz

Ubuntu는 매일 그것을 실행이 프로그램 크론 스크립트를 설치합니다. 이는 해당 디렉토리에 파일을 구성합니다.




by 윤성용