반응형
mysqldump를 통해서 특정 기간에 해당하는 데이터를 --w옵션을 사용해서 백업을 하였다.
그런데 어느 시점 부터 원하는 날짜가 아닌 다른 시간 데로 백업이 된것 이다.
알고 보니... mysqldump가 timstamp 유형의 필드 데이터를 백업할경우 내부적으로 UTC 시간으로 백업을 하는 것이 었다.
mysqldump 공식 문서를 찾아보니 ... 이를 해제할 수 있는 옵션이 있어서 해결하게 되었다.
mysqldump --single-transaction --skip-tz-utc -u$1 -p$2 --no-create-info $3 $4 -w"log_time>$5 AND log_time<$6"
그것은 --skip-tz-utc 라는 옵션이었다.
--tz-utc=false, --tz-utc=true 혹은 다음과 같은 옵션을 줘도 괸찮다고 한다.
이 옵션을 주었을 경우 DB에 들어간 데이터 시간을 기준으로 dump를 하게 되었다.
https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html
https://mariadb.com/docs/reference/mdb/cli/mariadb-dump/tz-utc/
위 사이트에 가게 되면 mysqldump의 많은 옵션들이 잘 설명 되어있다.
물론, 영어로 되어있어서 파악하기는 힘들지만 말이다.
728x90
'[개발관련] > 서버(리눅스 외)' 카테고리의 다른 글
[Linux] vi 편집기로 crontab 실행 (0) | 2024.08.12 |
---|---|
PermissionError: [Errno 13] Permission denied (0) | 2020.11.23 |
yum update시 에러 - rpmdbNextIterator: skipping h# ... Header V3 RSA/SHA256 Signature, key ID (0) | 2020.11.17 |
Linux - 압축, 압축해제 하기 [zip, war, gz, tar, bz2, rar] (0) | 2020.07.31 |
Linux - 특정파일을 제외하고 삭제하기 (rm 명령어) (0) | 2020.07.31 |