mysql

MySQL 공식 문서 중 14.7.1 InnoDB Locking 을 번역한 것입니다. 영어가 익숙하지 않아 의미가 잘 전달되지 않는 부분이 있을 수 있습니다. 틀렸거나 잘못 번역된 부분이 있다면 피드백 부탁드리겠습니다.


InnoDB Locking

이번 섹션에서는 InnoDB 가 사용하고 있는 잠금의 종류들에 대해서 알아봅니다.

  • Shared and Exclusive Locks
  • Intention Locks
  • Record Locks
  • Gap Locks
  • Next-Key Locks
  • AUTO-INC Locks

Read More

MySQL 공식 문서 중 14.15.2.2 InnoDB Lock and Lock-Wait Information 을 번역한 것입니다. 영어가 익숙하지 않아 의미가 잘 전달되지 않는 부분이 있을 수 있습니다. 틀렸거나 잘못 번역된 부분이 있다면 피드백 부탁드리겠습니다.


트랜잭션이 하나의 행을 수정하거나 SELECT … FOR UPDATE 로 잠금을 획득할 때, InnoDB는 행에 대한 잠금 목록이나 큐를 생성한다. 유사하게, InnoDB 는 테이블-레벨 잠금들을 위한 잠금 목록을 유지한다. 만약 두 번째 트랜잭션이 행을 UPDATE 하거나 이미 선행 트랜잭션에 의해서 호환되지 않는 모드로 테이블을 잠그길 원하면, InnoDB 는 잠금 요청을 해당 큐에 추가한다. 트랜잭션에 의해서 얻어진 잠금을 위해서 우선적으로 잠금 큐에 들어간, 호환되지 않는 모든 잠금 요청은 커밋되거나 롤백되어 큐에서 제거 되어야 한다.

Read More

mysqldump를 이용하여 데이터 데이스 백업을 했다. 백업을 수행하는 스크립트를 작성하고, cron을 이용해서 주기적으로 스크립트를 실행하도록 했다.

DB 백업을 위한 스크립트 파일 생성

1
2
# cd ~
# vi mysql-backup.sh
1
2
3
4
5
6
7
8
#!/bin/sh
DATE=`date +"%Y%m%d"`
DIR=/home/ec2-user/backup

/mysql/bin/mysqldump [-u user] [--password=password] [databases scheme] [specific table name] > ${DIR}/bakcup-${DATE}.sql
cd ${DIR}
tar cvfpz ${DIR}/mysql-${DATE}.tar.gz *.sql
rm ${DATE}.sql

Read More

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×