[MySQL] DB FTP 백업 스크립트

MySQL DB FTP 백업 스크립트입니다. 일별로 MySQL의 데이터베이스를 백업하고 추가 백업용 FTP로 백업 파일을 전송하는 스크립트입니다. FTP  전송은 CURL을 이용합니다. (AWS에서 기본으로 EC2인스턴스에 FTP클라이언트가 없어서 CURL을 이용했습니다.) (도움되셨으면 댓글 달아주시면 블루아이가 더 행복해 합니다 ^^)

 

Continue reading


[MySQL] DB 파티션 메뉴얼

MySQL 파티션은 5.1부터 가능합니다.

위와 같은 파티션을 했을 경우 INSERT와 UPDATE의 처리는 다음과 같습니다. INSERT 요청이 되면 파티션키가 되는 컬럼의 값을 이용하여 파티션 표현식을 평가하여 레코드가 저장될 파티션을 결정 후 해당 파티션에 데이터를 입력한다.   UPDATE 요청이 될 경우 쿼리의 WHERE조건에 파티션의 키값이 조건으로 존재한다면 그 값을 이용하여 저장된 파티션에서 빠르게 검색할 수 있지만, 그렇지 않은 경우 모든 파티션을 검색하여야 한다. 그 후 레코드의 값을 변경하여야 하는데 UPDATE 할 컬럼의 값이 파티션 키 이외의 값일 경우 해당 컬럼의 값만 변경되고, 파티션키에 해당하는 컬럼의 값이 변경될 경우 해당 레코드를 삭제 후, 다시 파티션키 값에 따라 해당 파티션에 값이 저장된다.   MySQL 에서 Partition 을 사용할 경우 아래의 효과를 볼 수 […]

Continue reading


[Server/Linux/MySQL] DB Backup Script

제가 사용하고 있는 리눅스 환경 Mysql Backup Script입니다. 이 스크립트는 선택한 데이터베이스만 덤프 받은 후 ZIP파일로 압축합니다. 보통 SQL파일 압축시 압축 효율은 약 90% 입니다. 압축후 SQL파일을 삭제 합니다. 마지막으로 백업 폴더에 압축후 10일이 경과된 파일은 삭제 합니다. 바로 쓸거를 만드느라 모든것이 변수 처리는 안되어 있습니다. 이 스크립트를 사용시에는 환경에 맞게 디렉토리 및 기타 변경 사항이 필요 할 수 있습니다. 추후 시간이 되면 변수처리를 한 스크립트를 다시 올리겠습니다.

Continue reading