목록Database/MYSQL (24)
미스터 역마살
/*======================================================= * 01. DATABASE 생성 *======================================================= */ CREATE DATABASE O2JOB_DB; /*======================================================= * 02. 해당 DATABASE에서 테이블 생성 *======================================================= */ DROP TABLE TEST_TB_01; CREATE TABLE TEST_TB_01 ( COUNT_DATA INT , DO_DATA INT , TDS_dATA IN..
1.백업 스크립트 쉘 생성 #!/bin/bash echo " " echo "## Backup Start" echo " " datetime=$(date +%Y_%m_%d) echo "## 2일전 백업 삭제 하기" echo " " sudo find /home/ec2-user/backup/*.tar.gz -ctime +2 -exec rm -f {} \; echo "## DB 백업" echo " " mysqldump -u root -p'[패스워드]' --all-databases > /home/ec2-user/backup/mysql_bak_$datetime.sql tar -zcvf /home/ec2-user/backup/mysql_bk_$datetime.tar.gz /home/ec2-user/backup/mysq..
백업 모든 DB 백업 -- all-databases 옵션을 사용한다. mysqldump -u아이디 -p --all-databases > 저장할파일명.sql ex) mysqldump -uroot -p --all-databases > all.sql # 데이터베이스를 미리 생성해서 작업하기 mysql -u root -p -e "create database database_name"; mysql -u root -p database_name database_name.sql.gz 타임스탬프를 이용하여 백업 생성 둘 이상의 백업을 동일한 위치에 유지하려면 백업 파일 이름에 현재 날짜를 추가할 수..
Replication 이란? 리플리케이션(Replication)은 복제를 뜻하며 2대 이상의 DBMS를 나눠서 데이터를 저장하는 방식이며, 사용하기 위한 최소 구성은 Master / Slave 구성해야 한다. Master DB 웹서버로 부터 데이터 등록/수정/삭제 요청시 바이너리로그(Binarylog)를 생성하여 Slave 서버로 전달하게 됩니다 (웹서버로 부터 요청한 데이터 등록/수정/삭제 기능을 하는 DBMS로 많이 사용됩니다) Slave DB Master DBMS로 부터 전달받은 바이너리로그(Binarylog)를 데이터로 반영하게 된다. (웹서버로 부터 요청을 통해 데이터를 불러오는 DBMS로 많이 사용된다.) Replication의 목적 데이터 백업 Master 서버에 DBMS의 등록/수정/업데이..
binlog Mysql 서버에서 CREATE, DROP, ALTER와 같은 DDL과 DML을 통해 DB에 변경사항이 생길때 그 변화된 이벤트를 기록하는 이진 파일이 있는데 이것이 바로 바이너리 로그(binlog)라고 한다. slow나 select등 조회 문법은 제외되며 binlog는 2가지의 중요한 용도가 있다. 주로 binlog는 replication 구성이나 HA 구성시에 활용되는 로그이며, 또한 특정시점 복구(Point in time)에 주로 사용된다. redolog 하드웨어나 소프트웨어 등 여러가지 문제점으로 인해 mysql 서버가 비정상 적으로 종료 됐을때 데이터 파일에 기록되지 못한 데이터를 잃지 않게 해주는 안정 장치 역할으 하는 로그이다. 데이터가 변경되는 경우 데이터파일에 쓰려면 많은 비..
binlog란? Mysql 서버에서 CREATE, DROP, ALTER와 같은 DDL과 DML을 통해 DB에 변경사항이 생길때 그 변화된 이벤트를 기록하는 이진 파일이 있는데 이것이 바로 바이너리 로그(binlog)라고 한다. slow나 select등 조회 문법은 제외되며 binlog는 2가지의 중요한 용도가 있다. binlog용도 1. 복제 구성에 사용 Mysql에서는 Replication이라는 부하분산 기능을 제공하는데 이때 binlog를 사용한다. binlog는 master-slave구조에서 master db에 생성이 되고 slave db는 master db의 binlog를 읽어들여 똑같이 이벤트를 발생시켜 master와 동일한 구조로 만들게 된다. Replication 순서 Master db가 트..