오늘은 Mysql 를 백업 복구할때 사용하는 mysqldump에 관련해서 써 볼 생각이다.
- mysqldump 클라이언트 유틸리티는 논리적 백업을 수행하여 기존 DB 개체 정의 및 테이블 데이터를 복제하기 위해 실행하기 위해 실행할 수 있는 SQL문을 생성합니다. 백업 또는 다른 SQL 서버로 전송하기 위해 하나 이상의 MySQL DB를 덤프 합니다. mysqldump 명령은 CSV, XML 등으로 생성할 수도 있습니다.
#mysqldump -u [사용자 계정] -p[패스워드] --routines --triggers --single-transaction [Database 명] > 백업.sql #Option --routines= procedure/function 같이 Export --triggers= trigger 같이 Export --single-transaction=dump를 하나의 트랜잭션으로 실행함으로InnoDB 스토리지 엔진을 사용하는 테이블에 대해서 Lock없이 일관된 덤프를 받을수 있다