본문 바로가기

Database/mysql

(4)
[mysql] Database 백업, 복원하는 방법 mysql에서 데이터베이스를 백업하는 방법을 알아보겠습니다. 백업의 동작은 mysqldump라는 명령어로 진행하게 됩니다. mysqldump 동작을 할 때 필요한 필수 권한이 존재합니다. select 권한, show view 권한, trigger 권한, lock table(필수 x) 권한이 필요합니다. 1. 백업 할 데이터베이스를 확인합니다. mysql mysql > show databases; 2. 파일 형태로 백업 데이터를 저장합니다. bash # mysqldump -u root -p --add-drop-table --set-charset --default-character-set=utf8 krujy > db_krujy_backupfile.sql mysqldump -u [mysql 계정] -p --a..
[mysql] 이중화 설정 방법 (replication) 두 개의 리눅스 서버의 sql을 같은 DB처럼 사용하는 것이 이중화입니다. 오늘 설명할 이중화 설정 방법은 mysql에서 사용합니다. Master -> slave (1 -> 2) 단방향으로 동작하는 방식입니다. 1. 설치 된 두 개의 mysql을 준비합니다. 준비한 mysql 서버 버전은 5.5.57, 5.5.44로, OS는 CentOS 6로 준비하였습니다. 웬만하면 같은 버전으로 준비하는 것이 좋으나, 세부 버전 정도는 달러도 무방합니다. 2. 양 쪽 서버에서 mysql 설정 파일을 열어줍니다. bash # vi /etc/my.cnf 3. 각 서버의 mysql에 서버 번호를 부여합니다. [mysqld] 아래 server-id='번호' 외의 다른 옵션은 무시하셔도 됩니다. /etc/my.cnf (1번 서..
[mysql] 계정, 접속 권한 설정하기 (grant, revoke) mysql에서 계정 생성, 삭제와 권한 할당, 회수에 대해 포스팅하겠습니다. 1. 테스트할 데이터베이스, 테이블을 확인합니다. mysql mysql > show databases; mysql > use test; mysql > show tables; 2. 접근 권한을 할당합니다. 전체 권한 할당하기 grant all privileges on [데이터베이스 명.테이블 명] to [계정 명]@'[접속 IP 주소]' identified by '[비밀번호]'; 일부 권한 할당하기 grant [할당 권한] on [데이터베이스 명.테이블 명] to [계정 명]@'[접속 IP 주소]' identified by '[비밀번호]'; 권한 조회하기 show grants for [계정 명]@'[접속 IP 주소]'; 변경 사항..
[mysql] CONCAT 사용하여 데이터 합치기 mysql에서 데이터를 관리할 때 모든 데이터에 동일한 값을 추가할 일이 발생할 수 있습니다. 아래와 같이 입력한다면 원하는 데이터에서 데이터를 합칠 수 있습니다. 1. 테스트 용 DB, table 생성 mysql mysql > create database test; mysql > use test mysql > create table CONCAT_TEST (number int primary key auto_increment, name varchar(50) not null, phone varchar(50)); 필자의 경우 phone 칼럼 생성을 누락하여 아래와 같이 추가하였습니다. 위에서 정상적으로 생성하였다면 생략하시면 됩니다. mysql mysql> alter table CONCAT_TEST add c..

반응형