db 8

cubrid DB백업을 위한 unloaddb 와 loaddb

큐브리드를 설치하고 기존의 데이터를 갖고 오는 방법입니다. 1. 기존 서버에서 데이터를 백업받기 백업받을 위치를 만들거나 이동한다. : cd /home/cubrid/backup 같이... cubrid server stop [DB명] : 백업받아야할 DB를 중지합니다. cubrid unloaddb -S -v [DB명] : DB를 백업(unload) 합니다. cubrid server start [DB명] : 중지한 DB를 살려요. 2. 새로운 서버에 데이터를 복원하기 데이터를 올리고 그 위치로 이동하죠. cubrid server stop [DB명] : 백업받을 DB를 중지하고요. (DB생성 안했으면 생성도 해주자) cubrid loaddb -u dba -s [DB명] _schema -i [DB명] _inde..

db/cubrid 2023.09.25

테이블 명세서 만들기

select a.table_name, a.table_type, a.table_comment, b.column_name, b.column_type, b.is_nullable, b.column_default, b.extra, b.column_comment from information_schema.tables a join information_schema.columns b on a.table_name = b.table_name where 1=1 and a.TABLE_SCHEMA = '스키마 이름' 이걸 예전에 만들어 두었다고 생각했는데, 기억이 안나서 어디선가 있던 문서에서 더듬더듬 기억을 찾아 쿼리를 만들었습니다. 중요한건 information_schema 의 tables 테이블과 columns 테이블을 ..

db/mariadb 2022.09.29

사용자 생성과 DB생성후 권한부여까지

mysql 구버전이 필요해서 docker 로 mysql 5.1을 설치했습니다. 설치하고 사용자 생성과 관련해서 아래처럼 하면 됩니다. 다들 아시겠지만 아래와 같이 정리했습니다. # DB생성 CREATE DATABASE IF NOT EXISTS `test2`; #사용자생성과 DB에 작업 권한 부여 CREATE USER 'test2' @'localhost' IDENTIFIED BY '암호'; GRANT USAGE ON *.* TO 'test2'@'localhost' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0; GRANT ALL PRIVILEGES O..

db/mariadb 2022.09.23

MariaDB 데이터 백업 및 복원

데이터 백업 하기 mysqldump -u [사용자명] -p [DB명] > [파일명] 아이디와 DB를 지정한후 어떤 파일로 저장할지 경로를 지정합니다. 데이터 복원 하기 mysql -u [사용자아이디] -p [DB명] < [백업파일명] 백업하기와 사실 동일한데, 파일로 받느냐 주느냐에 따라 기호가 다릅니다. 백업 - mysqldump 복원 - mysql 백업만 뒤에 dump가 더 붙네요. 저도 매일같이 헷갈리다 보니 정리해봅니다.

db/mariadb 2022.09.06

시놀로지 MariaDB 10.3 의 STRICT_TRANS_TABLES 해제

시놀로지에는 MariaDB 10.3 을 자체적으로 제공합니다. 도커가 좋네 뭐네 하지만, 어차피 DB만 설치하고 프로그램 만들어서 데이터 입출력만 하고 10.3이면 만족하는 사람에게는 원래 주던 패키지가 제일 좋습니다. 문제는 가끔 무언가 특정한 설정을 할때 이건 어떻게 하는가입니다. 이전에 PHP 5.3에서 돌던 프로그램;;;;;을 테스트 하려고 시놀로지 서버에서 돌려야 할 일이 생겼습니다. (2022년에 5.6도 아니고 5.3버전 프로그램이 돌고 있습니다!!!) 5.6설치해서 어찌어찌 했는데, STRICT_TRANS_TABLES 설정때문에 입력 안되는 오류 뿜뿜합니다;;; 그래도 다행스러운건 지금건 테스트 용도고 서버도 테스트 서버니 해제하기로 합니다. Incorrect integer value: '..

db/mariadb 2022.04.13