'mysql'에 해당되는 글 6건

  1. 2012.07.26 [MYSQL] bin log 관리
  2. 2010.12.29 [MYSQL] Database 용량 확인
  3. 2010.12.23 [MYSQL] 'table is full' 에러 날 때
  4. 2010.11.01 [MYSQL] 상태 확인
  5. 2010.10.28 [MYSQL] SQLDUMP
  6. 2010.10.28 [MYSQL] REPLICATION

* 10일 이전의 bin log 삭제 ( 아래 명령을 쉘에서 바로 실행하면 된다 )

mysql -uroot -e "PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 10 DAY);"


* /etc/my.cnf 설정 - binlog 관련

log-bin=/home/mysql_log/bin_log/bin # 빈로그 저장 설정 및 저장할 디렉토리 지정

binlog_cache_size =  2M     # binlog cache 사이즈 

max_binlog_size =  50M      # bin로그 파일 사이즈 

expire_logs_days = 10       # 보관기간 

'개발 > MySql' 카테고리의 다른 글

[MYSQL] Database 용량 확인  (0) 2010.12.29
[MYSQL] 'table is full' 에러 날 때  (0) 2010.12.23
[MYSQL] 5.1이상에서 Partitioning ...  (0) 2010.12.16
[MYSQL] 상태 확인  (0) 2010.11.01
[MYSQL] SQLDUMP  (0) 2010.10.28
Posted by 나랑살자
,
SELECT table_schema "Database Name", SUM(data_length + index_length) / 1024 / 1024 "Size(MB)" FROM information_schema.TABLES GROUP BY table_schema;

'개발 > MySql' 카테고리의 다른 글

[MYSQL] bin log 관리  (0) 2012.07.26
[MYSQL] 'table is full' 에러 날 때  (0) 2010.12.23
[MYSQL] 5.1이상에서 Partitioning ...  (0) 2010.12.16
[MYSQL] 상태 확인  (0) 2010.11.01
[MYSQL] SQLDUMP  (0) 2010.10.28
Posted by 나랑살자
,
1.  MYSQL 환경변수 확장.
SHOW VARIABLES LIKE '%max%' 로 'max_heap_table_size'의 환경변수 체크후
SET max_heap_table_size = 268435456 (256메가) -- 2 ~ 3배 증가


2. 테이블 사이즈 한계를 확대.
SHOW TABLE STATUS LIKE 'TABLENAME' \G; -- 테이블구조 확인.
ALTER TABLE 'TABLENAME' MAX_ROWS = 400000000000 AVG_ROW_LENGTH = 1500;

'개발 > MySql' 카테고리의 다른 글

[MYSQL] bin log 관리  (0) 2012.07.26
[MYSQL] Database 용량 확인  (0) 2010.12.29
[MYSQL] 5.1이상에서 Partitioning ...  (0) 2010.12.16
[MYSQL] 상태 확인  (0) 2010.11.01
[MYSQL] SQLDUMP  (0) 2010.10.28
Posted by 나랑살자
,

[MYSQL] 상태 확인

개발/MySql 2010. 11. 1. 09:26

[시스템 정보 확인] 
#echo "";echo "[DATE]";date;echo "";echo "[HOSTNAME]";hostname;echo "";echo "[UPTIME]";uptime;echo "";echo "[FS]";df -h;echo "";echo "[MEMORY]";free -m;echo "";
[SQL Node Process 확인]
#ps -ef | grep mysqld | grep -v grep
[MySQL Variables 확인]
#/usr/local/mysql/bin/mysql -uroot -p -e "show global variables;"
[MySQL Status 확인]
#/usr/local/mysql/bin/mysql -uroot -p -e "show global status;"
[DB의 Table 당 DATA 크기와 INDEX 크기 확인]
#/usr/local/mysql/bin/mysql -uroot -p -e "select table_schema,table_name,(data_length)/(1024*1024) as 'DATA(MB)',(index_length)/(1024*1024) as 'INDEX(MB)' from information_schema.tables ;"
[SQL Node 로그 확인]
#tail -100 /data/mysqldb/datadb/sql2.err
[MGM Node Process 확인] 
#ps -ef | grep ndb_mgmd | grep -v grep
[Cluster 상태 확인]
#/usr/local/mysql/bin/ndb_mgm -e "show"
[Cluster 메모리 사용량 확인]
#/usr/local/mysql/bin/ndb_mgm -e "all dump 1000"; tail -10 /mysqldb/clusterdb/ndb_1_cluster.log | grep -w usage
[MGM Node 로그 확인]
#/mysqldb/clusterdb/ndb_1_cluster.log
[각 시스템 상태 확인]
#vmstat -S m -n 5 60

[DATA Node Process 확인] 
#ps -ef | grep ndbd | grep -v grep
[DATA Node 로그 확인] 
#tail -20 /data/mysqldb/clusterdb/ndb_3_out.log
#tail -20 /data/mysqldb/clusterdb/ndb_3_error.log
[점검후 최종 상태 확인]
#/usr/local/mysql/bin/ndb_mgm -e "show"

'개발 > MySql' 카테고리의 다른 글

[MYSQL] 'table is full' 에러 날 때  (0) 2010.12.23
[MYSQL] 5.1이상에서 Partitioning ...  (0) 2010.12.16
[MYSQL] SQLDUMP  (0) 2010.10.28
[MYSQL] DB 생성 및 계정 설정  (0) 2010.10.28
[MYSQL] REPLICATION  (0) 2010.10.28
Posted by 나랑살자
,

[MYSQL] SQLDUMP

개발/MySql 2010. 10. 28. 11:16
mysql to mysql backup

#/usr/local/mysql/bin/mysqldump -hxxx.xxx.xxx.xxx -usqluser -psqlpwd sqldb | /usr/local/mysql/bin/mysql -uroot -C sqldb

'개발 > MySql' 카테고리의 다른 글

[MYSQL] 'table is full' 에러 날 때  (0) 2010.12.23
[MYSQL] 5.1이상에서 Partitioning ...  (0) 2010.12.16
[MYSQL] 상태 확인  (0) 2010.11.01
[MYSQL] DB 생성 및 계정 설정  (0) 2010.10.28
[MYSQL] REPLICATION  (0) 2010.10.28
Posted by 나랑살자
,

[MYSQL] REPLICATION

개발/MySql 2010. 10. 28. 11:13
REPLICATION
#MASTER
#vi /etc/my.cnf
# required unique id between 1 and 2^32 - 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id       = 1

#mysql
grant replication slave on *.* to 'backup'@'xxx.xxx.xxx.xxx' identified by 'dnsaud';

#SLAVE
#vi /etc/my.cnf

# required unique id between 2 and 2^32 - 1
# (and different from the master)
# defaults to 2 if master-host is set
# but will not function as a slave if omitted
server-id       = 2
#
# The replication master for this slave - required
master-host     =   db1
#
# The username the slave will use for authentication when connecting
# to the master - required
master-user     =   backup


>master db 를 slave로 복사
#/usr/local/mysql/bin/mysqldump -hxxx.xxx.xxx.xxx -ucutalk -pcutalk cutalkdb | /usr/local/mysql/bin/mysql -uroot -C cutalkdb

#/usr/local/mysql/bin/mysql
CHANGE MASTER TO MASTER_HOST='xxx.xxx.xxx.xxx', MASTER_PORT=3306,
    MASTER_USER='backup', MASTER_PASSWORD='dnsaud', master_log_file='mysql-bin.000007', master_log_pos=659277542;


#master_log_file 및 master_log_pos
show master status;
+------------------+-----------+--------------+------------------+
| File             | Position  | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+-----------+--------------+------------------+
| mysql-bin.000008 | 121100486 |              |                  |
+------------------+-----------+--------------+------------------+
1 row in set (0.00 sec)


'개발 > MySql' 카테고리의 다른 글

[MYSQL] 'table is full' 에러 날 때  (0) 2010.12.23
[MYSQL] 5.1이상에서 Partitioning ...  (0) 2010.12.16
[MYSQL] 상태 확인  (0) 2010.11.01
[MYSQL] SQLDUMP  (0) 2010.10.28
[MYSQL] DB 생성 및 계정 설정  (0) 2010.10.28
Posted by 나랑살자
,