본문 바로가기

Others/데이터베이스

(31)
Redis 서버가 MISCONF Redis is configured to save RDB snapshots 에러를 내며 동작하지 않아요 가끔식 Redis를 사용하는 분들에게 다음과 같은 질문을 받을 때가 있습니다. “갑자기 Redis 가 동작을 하지 않고 죽은거 같아요? ” 그럴 때, 실제로 Redis가 장애가 났을 때도, 나지 않았을 때도 있지만, 주로 다음과 같은 에러를 낼 때가 많습니다. “- MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error. Redis 가 언제나 에러가 없고 stable 하면 좋을 텐데, 성능을 떨어뜨리는 몇..
MongoDB의 질의 결과를 file에 저장하기 1. 질의 스크립트를 생성해주세요. query.js var dbname = 'log'; var db = db.getSiblingDB(dbname); var cursor = db.ItemLogData.find(); while(cursor.hasNext()) { printjson(cursor.next()); } query.js의 내용중에 dbname과 collection, 질의 내용을 본인에 맞게 수정해주세요. 2 mongo 명령어를 사용해서 질의 스크립트를 실행해주시면 됩니다. $mongo –quiet query.js > result.txt [출처] https://luna1x.wordpress.com/2013/11/21/mongodb%EC%9D%98-%EC%A7%88%EC%9D%98-%EA%B2%B0%EA..
Ubuntu 리눅스에 MongoDB설치와 부팅시 자동실행 [출처] https://www.leafcats.com/289[출처] https://www.leafcats.com/289 최근에는 Docker Container를 통해 리눅스 배포판을 가리지 않고 각종 어플리케이션을 설치하는 것이 가능해 졌다. 그럼에도 간혹 No container로 설치해야 하는 상황들이 있는데, 그 중 가장 많은 경우가 DB이다. 역시나 ubuntu 환경에서 VM Process로 MongoDB를 설치해야 하는 상황이 생겼다. 우선 설치를 위해 아래 커멘드를 실행한다. (ubuntu 14.04 맞춤형 스크립트이다. 다른 버전의 경우 정상 동작하지 않는다면 mongodb 공식 홈페이지를 참고하자)1234567sudo apt-key adv --keyserver hkp://keyserver.u..
Mongodb 덤프하고 백업하기 [출처] https://velog.io/@killi8n/Mongodb-%EB%8D%A4%ED%94%84%ED%95%98%EA%B3%A0-%EB%B0%B1%EC%97%85%ED%95%98%EA%B8%B0-gejmop2baz덤프하기일단 몽고디비가 깔려있다면, mongodump라는 명령어로 덤프를 시켜야한다.아래 명령어를 실행하게 되면 내 현재 위치에 dump라는 폴더가 생기게된다.mongodump --host 127.0.0.1 --port 27017--out 명령어로 위치를 지정해줄수도 있다. host와 port는 기본값인 127.0.0.1과 27017을 사용했다.mongodump --out ~/mongo_backup --host 127.0.0.1 --port 27017혹은 아이디와 비밀번호로 잠금된 몽고디..
[wordpress] wp-option 테이블 (Mysql) 이직 후, 신입 취준 시 가볍게 설치 후 깨작거리기만 해봤던 워드프레스를 셋팅하게 되었다. 게시물 정도가 올라가는 가벼운 블로그 형태여서 관리자페이지 운영에 편리한 워드프레스를 사용한 것 같았지만, 로컬에 기존 개발 환경을 맞추는 데에 나름 애를 먹었던 한가지를 기록하고자 글을 쓰게 되었다. 별거 아닌데 시간을 보낼 수 없고, 나중에 이 글이 나 또는 누군가에 도움이 될지도 모르기에. 보통 APM 프로그램을 통해 워드프레스를 돌렸을 경우에,APM 구동 후 http://localhost:port/서비스폴더/wp-admin 의 형태로 워드프레스 어드민에 접근하게 된다. 이때 실서버 디비(일반적으로 Mysql)을 덤프해서 로컬에 셋팅했다면,http://localhost:port/서비스폴더/wp-admin 로 ..
MySQL덤프 mysqldump 1 개요[편집]MySQL dumpMySQL 덤프/usr/bin/mysqldumpMySQL/MariaDB 백업 프로그램2 명령어[편집]전체 DB 덤프mysqldump -uroot -p패스워드 --all-databases > /디렉토리/덤프파일 특정 DB 덤프mysqldump DB명 > /디렉토리/덤프파일 -uroot -p패스워드 mysqldump -uroot -p패스워드 --databases DB명 > /디렉토리/덤프파일 3 실행예시[편집][root@zetawiki ~]# mysqldump mydb > mydb.sql -uroot -pP@ssw0rd [root@zetawiki ~]# cat mydb.sql | head -5 -- MySQL dump 10.11 -- -- Host: localhost Data..
[mongoDB] 자동 백업 backup.sh 작성#!/bin/sh mongodump -h 127.0.0.1 -u root -p xxxx -o /home/ec2-user/dbbackup/dump_$(date +%y%m%d-%H%M) crontab 에 등록$ crontab -e 입력 후 반복작업 등록# 매시간 정각에 backup.sh 수행 0 * * * * /home/ec2-user/dbbackup/backup.sh 등록된 계획 확인$ crontab -l # 매시간 정각에 backup.sh 수행 0 * * * * /home/ec2-user/dbbackup/backup.sh $ 복구$ mongorestore -h 127.0.0.1 ~/dump/ connected to: 127.0.0.1 .... 외부 몽고디비 서버로 복원$ mongor..
Mongoose(몽구스) 스키마(Schema) 안녕하세요. 이번 시간에는 몽구스 스키마에 대해 알아보겠습니다. 지난 시간에 몽구스는 스키마가 장점이라고 말씀드렸죠?MySQL같은 SQL에 익숙하신 분들은 처음에 MongoDB나 Redis같은 nosql을 사용하면 헤맵니다. 바로 테이블이 없기 때문입니다. 다큐먼트에 아무거나 넣어도 에러가 생기지 않습니다! 어떻게보면 에러가 안 나서 매우 편리한 기능인 것 같지만, 실제로 사용하다보면 아무거나 다 들어가서 문제가 생깁니다. 실수로 오타를 낸 데이터도 들어가고, 같은 필드인데 자료형이 다른 경우도 생깁니다.스키마이러한 문제를 막기 위해 몽구스는 Schema(스키마)를 도입했습니다. 몽구스는 사용자가 작성한 스키마를 기준으로 데이터를 DB에 넣기 전에 먼저 검사합니다. 스키마에 어긋나는 데이터가 있으면 에러..