mysqldump 문제: "--defaults-extra-file" 옵션이 예상대로 작동하지 않습니다.
Windows 명령줄에서 다음 명령을 실행하여 데이터베이스를 백업합니다.
...\right_path\mysqldump --add-drop-database --databases my_database_name
--defaults-extra-file=d:\1.cnf
어디에d:\1.cnf
에는 다음이 포함됩니다.
[client]
user="my_user"
password="my_password"
유감스럽게도 다음 오류 메시지가 나타납니다.
mysqldump: unknown variable 'defaults-extra-file=d:\1.cnf'
이 경우:
...\right_path\mysqldump --add-drop-database --databases my_database_name
--user="my_user" --password="my_password"
예상대로 동작합니다.
내가 뭘 잘못하고 있지?
답을 찾았어요--defaults-extra-file
첫 번째 옵션이어야 합니다.이것은 예상대로 동작합니다.
...\right_path\mysqldump --defaults-extra-file=d:\1.cnf
--add-drop-database --databases my_database_name
향후 참조를 위해:
승인된 답변이 올바르고 다음 위치에 배치해야 합니다.--defaults-extra-file
옵션을 선택합니다.
컨테이너와 함께 테스트하는 방법 중 하나는 다음과 같습니다.
$ docker network create dbnet
$ docker run --network dbnet -it --rm \
--name db -e MYSQL_ROOT_PASSWORD=example \
mysql echo "[client]\npassword=example\n">.mydbcreds.cnf
$ docker run --network dbnet -it --rm \
--name db-client -v "$PWD:/app/" mysql \
mysql --defaults-extra-file=/app/.mydbcreds.cnf \
--host db --user root \
-e "SHOW SCHEMAS;"
자격 증명을 VCS 외부에 안전하게 보관해야 합니다.
echo ".mydbcreds.cnf">>.gitignore
파일에는 모든 연결 매개 변수(호스트, 사용자 등)를 포함할 수 있습니다.
안타깝게도 이 파일에는 데이터베이스 이름을 포함할 수 없습니다. 환경별로 다른 파일을 갖는 것이 좋습니다.이제 명령어로 파일 및 DB 이름에 연결용 모든 것이 설정되었습니다.
이 문제도 해결하세요.다른 상황이 원인이 되어--defaults-extra-file
옵션을 인식할 수 없습니다.
스크립트에서 IFS를 변경하면 이 문제가 발생할 수 있습니다.해결책은 mysql 문을 실행하기 전에 IFS를 리셋하는 것입니다.
참고로.
Linux에 특화된 내용이라는 것은 알고 있습니다만, 검색 결과 여기까지 오게 되었습니다.
bitnami의 LAMP 스택을 사용하고 있는데 mysqldump가 실제로 스크립트임을 알게 되었습니다.
LD_LIBRARY_PATH=/opt/lampstack-5.5.3-0/mysql/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
case "$@" in
*--no-defaults*)
exec $0.bin "$@"
exit
esac
exec $0.bin --defaults-file=/opt/lampstack-5.5.3-0/mysql/my.cnf "$@"
그런 일은 용납하지 않는 것 같다--defaults-file
통과되다(여기서 인정된 답변에 따라) 및 작업을 수행합니다.
--defaults-extra-file을 무시할 수 있는 다른 방법은 디렉토리에 있는 .my.cnf 파일을 사용하는 것입니다.이거 진짜 생각났어.
언급URL : https://stackoverflow.com/questions/3836214/problem-with-mysqldump-defaults-extra-file-option-is-not-working-as-expecte
'source' 카테고리의 다른 글
MySQL: SQL 쿼리에 각 결과의 레코드를 삽입하려면 어떻게 해야 합니까? (0) | 2022.10.20 |
---|---|
Java 정규식 OR 연산자 (0) | 2022.10.19 |
Pyplot을 사용하여 모든 하위구 위에 단일 주 제목을 설정하는 방법은 무엇입니까? (0) | 2022.10.19 |
파일을 한 줄씩 읽다 (0) | 2022.10.19 |
행이 있는지 확인하기 위한 두 가지 방법 중 선택(하위 쿼리 수가 더 많은 경우와 왼쪽 조인 수가 더 많은 경우 (0) | 2022.10.19 |