한손검
출석일 : 287
힘차게 달려가자
빛나는 태양이 우릴 부른다
MariaDB에서 백업을 할 때 mysqldump를 많이 사용하는데 실제 운영중인 DB에다가 그거 함부로 날리면 DB행 트랜잭션 행 걸려서 멈추는 경우가 있습니다.
--single-transaction 옵션을 사용하면 그런거 막을 수 있습니다. 그냥 별도 트랜잭션으로 돌아가서 운영중인 DB에 영향을 덜줍니다.
DB에서 패스워드같이 암호화처리해서 저장하는 데이터들은 blob데이터로 저장되는데 이게 헥스값으로 변환해주지 않으면 바이너리가 제대로 백업이 안됩니다.
--hex-blob 옵션을 사용합시다.
요즘이야 인코딩은 죄다 utf8 사용하는거로 표준화 됐으니까 당연히 써야하는 옵션이
-default-character-set utf8 캐릭터셋 지정옵션입니다.
암튼 개인적으로 DB덤프떠서 옮기거나 변경할때 전체 옵션이 아래 옵션들 사용합니다.
mysqldump --add-drop-table --single-transaction --routines --hex-blob --databases [DB명] -h [호스트주소] -u [아이디] -p"패스워드" --port [보안상바꿔놓은포트번호] --default-character-set utf8 > D:\DB저장할파일명블라블라_backup_%date%.sql
이거 회사에서 부사수한테나 가르쳐주는거에요
댓글이 없습니다