반응형

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

 

MySQL :: MySQL 8.0 Reference Manual :: 4.5.4 mysqldump — A Database Backup Program

4.5.4 mysqldump — A Database Backup Program The mysqldump client utility performs logical backups, producing a set of SQL statements that can be executed to reproduce the original database object definitions and table data. It dumps one or more MySQL da

dev.mysql.com

https://mariadb.com/docs/reference/mdb/cli/mariadb-dump/tz-utc/

 

Open Source Database (RDBMS) for the Enterprise | MariaDB

MariaDB is the leading enterprise open source database with features previously only available in costly proprietary databases. Enterprise grade, wallet friendly.

mariadb.com

위 사이트에 가게 되면 mysqldump의 많은 옵션들이 잘 설명 되어있다.

물론, 영어로 되어있어서 파악하기는 힘들지만 말이다.

728x90
반응형
sudo docker-compose pull && docker-compose up -d 

입력시 다음 에러 발생

.....

PermissionError: [Errno 13] Permission denied
ls -al /var/run/docker.sock
srw-rw----. 1 root docker 0 11월 23 17:15 /var/run/docker.sock

 sudo chmod 666 /var/run/docker.sock

ls -al /var/run/docker.sock
srw-rw-rw-. 1 root docker 0 11월 23 17:15 /var/run/docker.sock

변경 후 실행시 통과 

 

728x90
반응형
# cd /var/lib/rpm
# rm -rf __db.*
# rpm --rebuilddb
# yum update

 

728x90

+ Recent posts