본문 바로가기

반응형

전체 글

(314)
innodb_force_recovery MyISAM과 달리 InnoDB 테이블들은 매우 안정적이며, 왠만해서는 데이터 파일이 깨어지는 경우는 거의 경험하지 못했다. 하지만, 데이터 파일이 깨어진다면 어떻게 해야 할까 ?. DBMS 벤더를 불문하고 손상된(깨어진) 데이터 파일을 복구한다는 것은 쉽지 않은 문제이며 위험도 크다. 이런 비 정상적인 현상은 어느 DBMS에서나 발생할 수 있는 현상이며, 이를 위해서 우리는 데이터베이스를 그렇게 열심히 백업하고 있었던 것이다. 만약, 백업마저도 복구가 안 된다면, 결국 지금의 깨어진 데이터 파일이라도 어떻게든 복구를 해야 한다. 하지만, InnoDB는 myisamchk와 같은 별도의 복구 도구를 제공하지 않는다. 손상된 InnoDB 테이블의 복구는 우선 MySQL을 기동시켜서 데이터를 덤프(mysqld..
MySQL 백업과 복구 백업 MySQL 데이터를 백업하는 방법은 크게 물리적 백업과 논리적 백업이 있다. 1. 물리적 백업 - 물리적 백업은 MySQL DB의 물리 파일을 백업하는 것이다. - 장점 + 물리적 백업은 속도가 빠르며 작업이 단순하다. - 단점 + InnoDB의 물리적 파일은 상응하는 논리 백업에 비해 상당히 크다. + 데이터 복구시에 문제가 발생할 소지가 있으면 문제발생시 원인파악 및 해결이 어렵다. 2. 논리적 백업 - 논리적 백업은 mysqldump 혹은 기타 툴을 이용해서 SQL문을 갖는 텍스트 파일을 생성하는 것이다. - 장점 + 논리적 백업은 데이터를 검토할 수 있다. + 복원작업이 수월하며, 물리적 백업에 비해 복원시 데이터 손상을 막아주며, 문제 발생시 원인 파악및 해결하기가 수월하다. - 단점 + ..
[php] 파일 이동, 복사 함수 php에서는 copy함수를 이용하여 간단하게 파일을 복사하거나 unlink(또는 delete)함수로 파일을 삭제할 수 있습니다. 이 두 함수는 복사, 삭제에 성공할 경우 true를, 실패하면 오류 코드 메시지를 표시하므로 함수 앞에 @를 붙여 보안 유효성을 높여 주도록 합니다. bool copy ( string $source , string $dest [, resource $context ] ) (PHP 4, PHP 5) copy(원본 파일명, 복사 파일명); unlink(삭제 파일명); 대상 파일이 이미 존재하면 덮어 쓰는 점에 주의가 필요합니다. 다음은 파일 복사 예제입니다. 예제 (ex #1 다음은 파일 이동 예제입니다. 예제 (ex #2 단순히 파일이름만 변경 원할 경우 rename함수를 이용하면..
SAMBA 에 새로운 사용자 등록 절차 samba 계정 등록 절차는 다음과 같다. 1. 시스템 사용자 등록(useradd) 및 패스워드 등록 (passwd) 2. 그룹 사용자 등록(gpasswd) 3. samba 사용자 등록(smbpasswd) 1. 시스템 사용자 등록(useradd) 및 패스워드 등록(passwd) [root@nmsfile ~]# useradd user01 [root@nmsfile ~]# passwd user01 Changing password for user user01. New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully. 등록 확인 : /etc/group 파일을 보면 user01 에 대한 내용이..
crontab 설정 방법 [참고할 사이트] http://www.adminschoice.com/docs/crontab.htm crond 데몬 /etc/rec.d/init.d/crond 스크립트에 의해 시작, 종료,재시작될 수 있다 기본 명령의 위치 :/user/bin/crontab =>아무곳에서도 실행 가능 함 등록,수정, 보기 사용형식 crontab [ -u 사용자 id] 파일 crontab [-u 사용자 id] { -l | -r | -e} crontab -l : 예약된 작업리스트 crontab -e : 예약된 작업 수정 crontab -r : 예약된 작업 삭제 crond 실행 확인 => ps -ef | grep crond crond 시작 => /etc/rc.d/init.d/crond start{restart | stop} 일반..
PHP + jQuery AJAX Upload 1. input file tag on event $('#tmp_widget_file').on('change', prepareUpload); function prepareUpload(event){files = event.target.files} $('#twf').on('submit', uploadFiles); 2. uploadFiles function function uploadFiles(event){ event.stopPropagation(); event.preventDefault(); var data = new FormData(); $.each(files, function(key, value){ data.append(key, value); }); $.ajax({ url: './page/getWidget..
PHP XML CDATA Parsing define(INFO, $path."info.xml"); $infoXML = new DOMDocument(); $infoXML->load(INFO); $category = getXMLTextContent($infoXML, "group"); function getXMLTextContent($xml, $field){ $vars = $xml->getElementsByTagName($field); foreach($vars as $var){ foreach($var->childNodes as $child) { if ($child->nodeType == XML_CDATA_SECTION_NODE) { return $child->textContent; } } } }
PHP DOMDocument getting Attribute of Tag $xmldoc = new DOMDocument(); $xmldoc->load('api response address'); foreach ($xmldoc->getElementsByTagName('item') as $feeditem) { $nodes = $feeditem->getElementsByTagName('file'); $linkthumb = $nodes->item(0)->getAttribute('data'); echo $linkthumb; }

반응형