현재 Logical Name 확인하는 방법 use 데이터베이스명 go select FILE_ID, name as [logical_file_name],physical_name from sys.database_files 변경 use master go alter database server04 modify file ( NAME='SERVER03_Log', NEWNAME='SERVER04_Log'); GO Logical Name 변경 use master go alter database 데이터베이스명 modify file ( NAME='기존LogicalName', NEWNAME='바꿀LogicalName'); GO
※ CentOS 7 Mysql 5.6 환경 # sh db_backup.sh Warning: Using a password on the command line interface can be insecure.위와 같이 Warning 메시지가 뜨는 이유는 Mysql 5.6 부터 보안문제로 인해 커맨드 창에 비밀번호를 입력하지 못하게 경고창을 띄우는 부분입니다. Warning 메시지라 문제되지는 않지만, history를 이용해 열었을 경우, 비밀번호가 보이므로, 설정해주는 것이 좋습니다. [Generate login_path]# mysql_config_editor set --login-path=설정이름 --host=주소 --user=아이디 --port=포트 --password EX)# mysql_config_e..
mysql에서 show processlist; 를 쳤을 때, 위와같이 표시가 되면서 db 속도가 떨어지고, 웹사이트 접속이 느려질 경우, 아래 my.cnf 파일을 수정한뒤에 다시 재시작 해주면 됩니다. 해당 증상이 발생되는 경우는 DB서버의 ip주로로 접속이 들어오면, 해당 ip에 대한 역질의가 수행되면서 응답이 느려지게 됩니다. 주로 역질의를 설정을 안하게 설정하면 됩니다. # vi /etc/my.cnfskip-name-resolv
1. MySQL 리플리케이션이란 1-1) 리플리케이션의 정의MySQL 리플리케이션이란 하나의 데이터 베이스 서버(Master)에 있는 데이터를 하나이상의 다른 데이터베이스 서버(Slave)에복제하는 것을 의미합니다. 마스터 서버가 죽는 경우 슬레이브 서버를 통해서 데이터를 이용할 수 있습니다.주로 데이터를 실시간으로 백업하거나, 데이터 서버의 부하분산을 하고자 할 때 많이 사용됩니다. 2. MySQL 리플리케이션 구성※ 테스트 환경 : CentOS 7.5 MySQL 8.0마스터 슬레이브 동일한 환경에서 테스트 진행했습니다. 2-1) master 서버 설정마스터 서버의 my.cnf 파일을 수정해줍니다.# vi /etc/my.cnf[mysqld]log-bin=mysql-bin // 로그 파일명max_binl..
1. 디렉토리 확인 mysql> select @@datadir; +————————+ | @@datadir | +————————+ | /usr/local/mysql/data/ | +————————+ 1 row in set (0.00 sec) 2. 디렉토리 변경 먼저 MYSQL를 중지시킨 뒤에 진행합니다. # /etc/init.d/mysqld stop DB 데이터 경로는 /usr/local/newDB 쪽으로 변경하겠습니다. 해당 디렉토리의 권한은 mysql 권한으로 변경해줍니다. # chown mysql.mysql /usr/local/newDB/ # ll /usr/local |grep newDB drwxr-xr-x 2 mysql mysql 6 10월 25 14:32 newDB 이전에 있는 데이터들을 다시 복..
※ Mariadb 버전 : 10.2.9 1. 현재 언어셋 확인 MariaDB [(none)]> show variables like ‘c%’; 2. 언어셋 변경 후 확인현재 utf8로 되어있는 언어셋을 utf8mb4로 변경해주겠습니다. # vi /etc/my.cnf [client] default-character-set=utf8mb4 [mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci [mysqldump] default-character-set=utf8mb4설정 변경 후 mariadb 재시작재시작 이후에 언어셋 확인 MariaDB [(none)]> show variables like ‘c%’;
Fatal error: Please read “Security” section of the manual to find out how to run mysqld as root! 해결책) # vi /etc/my.cnf user=mysql 혹은 # /usr/local/mysql/bin/mysqld --user=mysql start Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. The statement is unsafe because it uses a LIMIT clause. This is unsafe because the set of rows included cannot be pre..
1.Galera Cluster 란? http://galeracluster.com/ 에서 제공되는 오픈소스로, 동기식의 복제구조를 사용하고 있습니다. Mysql 리플리케이션과는 달리, active -active cluster 구조로 되어있습니다. 노드 추가와 제거가 매우 간단합니다. InnoDB만 지원을 하며, 한 노드에서 테이블의 락이 걸리게 되면, 모든 노드에서도 같이 락이 걸리게 됩니다. 사용 버전 : Mysql 5.5이상, Mariadb 5.5이상 (10.1부터는 기본적으로 포함되어있습니다.) 2. Galera Cluster 설치 및 설정 테스트 진행환경 : CentOS 7.6 Mariadb 10.2 - Mariadb YUM 설치node 1 : 192.168.0.100node 2 : 192.168...
DB 백업하기 1) DB별 백업 # mysqldump -u root -p DB명 > 파일명.sql 2) 전체 백업 # mysqldump -u root -p –all-databases > 파일명.sql 3) 캐릭터셋 옵션을 이용하여 백업 # mysqldump -u root -p –default-character-set=euckr DB명 > 파일명.sql 4) 특정 테이블만 덤프 # mysqldump -u root -p DB명 테이블명 > 파일명.sql # mysqldump -u root -p -B DB명 –tables 테이블명1 테이블명2 테이블명3 > 파일명.sql 5) 테이블 구조만 백업 # mysqldump -u root -p –no-data DB명 > 파일명.sql 6) XML 파일로 백업 # my..
MYSQLTuner : mysql 현재 설정값과 서버의 사양, 사용상태들을 비교하여 mysql 설정을 하는 방법으로, perl 스크립트로 동작합니다. mysql, mariadb 에서 동작하며, 리눅스에서 동작하나, 윈도우에서는 지원하지 않습니다. 1) MysqlTuner 설치# wget http://mysqltuner.pl/ -O mysqltuner.pl# wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/basic_passwords.txt # wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/vulnerabilities.csv 2) 실행 방법mysql이 yum ..