본문 바로가기

전체 글

(185)
linux 일반 (mount) windows와 같은경우는 마운트 라는 표현을 쓰지 않고, 붙인다...라고 표현을 많이 하는것으로 알고 있습니다. 실제로 저도 그렇게 사용을 하고 있구요... 디스크를 추가하거나, cdrom에 cd를 넣거나, 혹은 usb를 연결하거나 할때 linux에서 마운트작업을 한다고 합니다. 대체적으로 unix에서 마운트작업은 번번히 일어나는 작업이고, 또한 신중한 작업이기도 합니다. backup, restore, 추가 등등의 작업이지요... mount작업은 간단하면서도 까다로운 작업임이 틀림 없습니다. 일반적인 cd mount 방법 mount -t iso9906 /dev/cdrom /media/cdrom iso이미지 마운트 방법 mount -o loop ./RHEL5.2_x86/rhel5.2_dvd_x86.iso..
Linux 일반 (system shutdown, runlevel) 컴퓨터는 파워스위치만 켜면 켜집니다.. 끌때는 그냥 파워스위치만 누르면 꺼집니다...정말 편리하지만, ext2혹은 ext3와 같은경우는 disk에 곧장 write를 하지 않고 일종의 buffer(혹은 cache)에 넣어두고 이 buffer에서 disk에 실질적으로 write를 하게 되어집니다. 그렇다 보니 급작스러운 정전, 혹은 예기치못한 사고가 발생할수 있습니다.. 그래서 shutdown작업전에는 항상 sync명령을 내려 buffers에 있는 내용을 모두 disk write를 한 후 shut가 되어지는것이 정석입니다. poweroff 명령어> shutdown -k : 실제로 종료하지는 않고 사용자에게 경고 메세지를 뿌립니다. -r : reboot (==reboot 명령어와 동일합니다) -h : halt..
mysql(9) - mysql 백업과 복구...-2 백업과 복구 이어서........................... 1.기존 테이블을 삭제하고 백업데이터로 복구하는 방법 (add-drop-table) 이 방법은 백업을 하시는 시점~복구 시점간 중간단계에 db는 저장되어지지 않는다 mysqldump -u root -p --add-drop-table test > test.sql // 백업방법 mysql -u root -p test data.sql 원격지에서 백업하는 방법 mysqldump -u [USERID] -p -h test.com -P [port:무시가능] test > remobackup.sql mysqldu..
mysql(8) - mysql 백업과 복구...-1 정말 쉬운 백업방법 1. 통체로 묶어서 백업한다. 2. mysqldump를 통해서 백업을 한다.. 솔직히 1번과 같은경우가 정말 편하기 편합니다... 하지만~! 1번과 같은경우는 운이 나쁘면 dbtable이 깨져버리는 불상사가 ....OTL mysqldump에 대해서만 언급하겠습니다. ======================mysqdump useage========================== 1>테이블만 백업하는 방법 ./mysqldump [option] database_name [tables....] >file명 2>데이터베이스가 2개 이상될때 사용하는 방법 ./mysqldump [option] --databases [option] database_name1 database_name2 ........
mysql(7) - 마이그레이션, 대량입력, text형식, cvs형식 db백업, 복구 작업을할때, 혹은 마이그레이션 작업할때 종종 대량으로 입력해야할 경우가 생길때 사용합니다 useage: mysqlimport -u [USERID] -p [DB_NAME] [filename=tables] ./mysqlimport -u pp -p test addr 형식으로 입력합니다 주의 사항은 test라는 db에 addr이라는 테이블로 들어가지는것입니다. 만약 addr테이블이 존재 하지 않는다면 생성은 되지 않겠죠.. 만약 회원가입에 관한 내용이 있다고 생각해봅시다.. id,email,phone_num,address의 내용은 userinfo라는 테이블이라고 생각하겠습니다. 해당 데이터 베이스 이름은 users입니다. db명이 users이고 userinfo일경우 ./mysqlimport -u..
mysql(6) DML(Data Manipulation Language) 스키마 객체의 데이터를 조회, 입력, 수정, 삭제, lock관련이다.. insert, update, delete, select, lock table, explanu plan, call등이 있다.. mysql(5)의 test table를 예로 ....작업합니다 test 테이블의 구조는 아래와 같습니다. uid int(4) name varchar(20) ssd varchar(15) //주민번호였는데....-_-; 좀 민감해지네요 임시적으로 메일주소로 변경하여 사용합니다) ======================================================================= 테스트 테이블에 샘플로 입력 >insert into test(uid,name,ssd) values('0','신머..
mysql(5) DDL(Data Definition Language) 테이블 속성 // 구조 변경 들어가기전 사전 작업 ./mysqladmin -u root -p create tt ./mysql -u root -p tt; >create tables test( uid mediumint(4) unsigned DEFAULT '0' NOT NULL, name varchar(20) DEFAULT "" NOT NULL, ssd varchar(15) DEFAULT "" NOT NULL, PRIMARY KEY (uid) ); >show tables; tt 라는 데이터베이스에 test라는 테이블이 생성된다! >desc test; uid/name/ssd에 대한 정보가 나타난다 ======================테이블 속성 // 구조 변경======================== te..
mysql(4) - tip? mysqladmin sql파일로 예제를 보고 있는데 주의 사항 sql파일에서 잘못되어진 구문이 발생하게 되어지면 sql이 에러가 난 부분 이후! 부터 입력이 되어지지 않는다는점을 명심해야한다 mysql에서 실행되어지고 있는 프로세서 리스트 보기 ./mysqladmin -u root -p processlist 혹은 ./mysql -u root -p >show processlist; mysql 에러원인을 찾아 보고 싶을때 (VERBOSE 혹은 그냥도 된다) /usr/local/mysql/bin/perror -v [NUM] ========================mysql admin=========================== ※pp는 database 임시적인 이름이다 database 생성 mysqladmin -u roo..