본문 바로가기
728x90
반응형
SMALL

Linux&Ubuntu/DB13

mariadb REGEXP_REPLACE 함수 쓰기 | 1968 | 211 | 1231231.co.kr | MX | 1 1212.l.123123.com. | 1800 | NULL | 0 | NULL | 1 | | 1969 | 211 | 123123.co.kr | MX | 5 1212.1212.l.12313.com. | 1800 | NULL | 0 | NULL | 1 | | 1970 | 211 | 123123.co.kr | MX | 10 1212.123123.com. 이렇게 값이 있다 .. 이렇게 있을때 MX 값에 마지막 "." 을 지울때 유용하다 변경전 SELECT 문으로 먼저 확인하기 SELECT id, content, REGEXP_REPLACE(content, '\\b([a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+)\\.', '\\1') AS.. 2024. 4. 12.
mariadb TRIGER 설정하기 테이블 데이터 이중으로 남기기 간단하게 테스트 해보겠습니다.. 요즘 트리거는 안쓰긴하지만 이번에 간단하게필요로 해서 진행하였습니다. 테이블 예시 MariaDB [service]> DESC NAYA; +--------------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------------+-------------+------+-----+---------+----------------+ | num | int(11) | NO | PRI | NULL | auto_increment | | cust | varchar(30) | YES | | NULL | | | di | varchar(60) | .. 2023. 11. 23.
ERROR 1062 (23000) at line 2236: Duplicate entry '?T13219' for key 'PRIMARY' Mysql error mysql DB error ERROR 1062 (23000) at line 2236: Duplicate entry '?T13219' for key 'PRIMARY ' 데이터 밀어넣기 또는 insert 등 시행시 Duplicate error 가 발생될수있다. 이럴때는 MYSQLDUMP 실행 시 --default-character-set 명령어를 통해 고정시키면 error 없이 밀어넣기 가능합니다. mysqldump --default-character-set=euckr -u root -p mydata > mydata.sql 실행 후 진행해보자. 2023. 11. 17.
mysql8.0 root password 초기화 ubuntu 22 에서 진행 # mysql -V mysql Ver 8.0.34-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu)) # vi /etc/mysql/mysql.conf.d/mysqld.cnf 2023. 11. 16.
mriadb 10.4 이상에서 password plogin ed25519 사용하기 처음에 사용할려면 바로 적용이 안될수있다 MariaDB >INSTALL SONAME 'auth_ed25519'; 적용후 ALTER USER '계정'@'호스트' IDENTIFIED VIA ed25519 USING PASSWORD('newpassword'); 로 적용합니다 . select user,host,plogin from user; 로 확인 가능합니다. 2023. 11. 10.
Ansible로 DB 설치, 리플리케이션 , 모니터링 구축하기 Ansible host 10.101.0.9 DB-Master(DB1) 10.101.0.3 DB-Slave(DB2) 10.101.0.23 DB-Slave(DB3) 10.101.0.17 4개 서버 모두 Ubuntu 22.04 로 진행하였습니다. 4개 서머 모두 apt update , upgrade 진행 완료 하였습니다. host 에 서 # apt -y install ansible sshpass # ansible --version ansible 2.10.8 config file = None configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules'] ansible python modu.. 2023. 10. 31.
mysql binlog 삭제 하기 아래는 예시사항이고 명령어만 필요할시 ! binlog는 서버 내부가 아닌 DB 내부에서 삭제합니다. 1. mysql -u root -p 접속 2. MariaDB [(none)]> show binary logs; purge master logs to 'mysql-bin.xxx'; show binary logs; purge master logs to 'mysql-bin.000870'; Query OK, 0 rows affected (0.02 sec) MariaDB [(none)]> show binary logs; +------------------+------------+ | Log_name | File_size | +----------.. 2023. 10. 11.
DB 엔진 확인 엔진 지원 MariaDB [(none)]> show engines; +--------------------+---------+--------------------------------------------------------------------------------------------------+--------------+------+------------+ | Engine | Support | Comment | Transactions | XA | Savepoints | +--------------------+---------+-------------------------------------------------------------------------------------------------.. 2023. 9. 19.
mysql 5.7 ubuntu 18.04 xtrabackup 낮은 버전에서 xtrabackup 은 잘 안될수 있습니다 . 사전작업 Master 서버에서 1. 레포설치 # wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb # sudo dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb 2. repl 계정 미리 생성 mysql 접속 # mysql -u root -p (작업은 root 계정으로 진행) > CREATE USER 계정@'%' ; > GRANT ALL PRIVILEGES ON *.* TO 계정@'%' IDENTIFIED BY '패스워드'; 3. xtrabackup 진행 root 하단 /xtrabackup 폴더.. 2023. 7. 14.
db 용량 및 카운트 조회 리플리케이션 또는 데이터 백업 복원 후 카운트수를 확인하여 데이터가 이전과 또는마스터와 비교해 정상적인지 알수있습니다. SELECT TABLE_NAME "Tables", ROUND((TABLE_ROWS / 1000), 3) "Rows (K)", AVG_ROW_LENGTH "Row Size (Byte)", ROUND((DATA_LENGTH / 1024 / 1024), 3) "Data Size (MB)", ROUND((INDEX_LENGTH / 1024 / 1024), 3) "Index Size (MB)", ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024), 3) "Total Size (MB)" FROM INFORMATION_SCHEMA.TABLES WHERE TAB.. 2023. 4. 4.
mysql 스토리지 엔진변경 기본 엔진 확인 ELECT engine, support FROM information_schema.engines WHERE support='DEFAULT'; 내부에서 변경 SET default_storage_engine=MyISAM; 영구 변경 vi /etc/my.cnf [mysqld] default-storage-engine=InnoDB 재시작시 변경 테이블만 변경 alter table {테이블명} engine=InnoDB; alter table {테이블명} engine=myisam; 만약 myisam db 정보를 innidb 로 변경 할때 . 1. 기존 MyISAM으로 설정된 DB를 Dump 백업한다. # mysqldump -u {로그인아이디} -p {백업할 데이터베이스 이름} > {덤프파일 명} #.. 2023. 3. 30.
dmidecode 사용법 메인보드 확인 # dmicode -t baseboard # dmidecode -t baseboard # dmidecode 3.2 Getting SMBIOS data from sysfs. SMBIOS 3.0 present. Handle 0x0002, DMI type 2, 15 bytes Base Board Information Manufacturer: Supermicro Product Name: X11SSL-F Version: 1.01 Serial Number: VM185S035623 Asset Tag: To be filled by O.E.M. Features: Board is a hosting board Board is replaceable Location In Chassis: To be filled b.. 2022. 9. 23.
MYSQL 디렉토리 변경 1. 위치 확인 my.cnf 파일에서 data_dir 위치확인해도 되며 파라미터에서 확인가능합니다. mysql> select @@datadir; @@datadir /usr/local/mysql/data/ 보통은 중단이 나면 안되기 때문에 db를 켜고 실행해도 되며 꺼져도 상관없다면 꺼도 됩니다. cp -arp /usr/local/mysql/data /usr/local/mysql/data2 진행이 완료 되면 DB 끄기 # systemctl stop mysql OR # /etc/init.d/mysqld stop my.cnf 파일에 경로를 변경후 재시작합니다. # vi /etc/my.cnf data_dir = /usr/local/mysql/data2 # systemctl start mysql OR # /etc.. 2022. 9. 23.
728x90
반응형
LIST