Linux/DB (11) 썸네일형 리스트형 mysql procedure 이용하여 dummy data 생성 스크립트 mysql 설치 후 기본적인 테스트를 시도함에 있어 빈 데이터로 테스트하기에 어려움이 있어 테스트용 디비를 생성하기 위해서 dummy data 생성 스크립트를 생성하였다. 프로시저를 이용해 더미데이터를 생성하는 스크립트이다. ※ 프로시저 (procedure)란? : 여러개의 sql 쿼리문을 함수처럼 호출하여 사용하는 것으로, 한번의 요청으로 여러개의 sql 쿼리문을 실행할 수 있는 장점이 있다. (다량의 쿼리를 실행할 때 보다 부하를 줄일 수 있음) 단점으로는 재사용하기 어렵고, 업무 변경 및 수정이 필요할 경우 유지보수 시간이 많이 든다는 점 이 있다. 스크립트 실행 전 데이터를 넣을 테스트 DB와 Table이 없다면 만들어주어야 한다. 1) DB 생성 mysql > CREATE DATABASE tes.. mysql bin log 설정 및 복구 binary log 란? : bin log는 DDL문과 DML 문을 통해 mysql data가 변경되는 경우 변경된 이벤트를 적용하여 기록하는 로그 파일이다. binary log 의 용도 1. 리플리케이션 구성 시 사용 mysql replication 구성 시 마스터 서버에서 bin-log가 생성되고, 슬레이브 서버에서 마스터 서버에 접속하여 마스터 서버의 bin-log를 읽어와 슬레이브 서버와 동기화 시킨다. 2. 데이터 복구 시 사용 서버를 운영함에 있어서 장애 발생 또는 관리자의 실수로 데이터가 망실될 때, bin-log를 통해서 데이터를 복구할 수 있다. ※ bin-log 활성화 시, mysql에서 bin-log 생성 및 제어 작업을 진행하기 때문에 db 성능이 약간 느려질 수 있음. 그렇지만 b.. mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table 에러 발생 시 해결법 mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table ws_write at row: 14758 해당 에러 발생 시 mysql 접속하여 timeout 값 늘려준다. mysql> show variables like '%timeout%'; mysql> set global net_read_timeout=10800; mysql> set global net_write_timeout=10800; 또는 # vi /etc/my.cnf [mysqld] net_read_timeout=10800 net_write_timeout=10800 mysql 접속 시 적용하는 명령어는 일시적으로 적용되므로, 영구적으로 적용하기 위해서는.. 이전 1 2 다음