MYSQL - MySQL Dump 와 옵션

 

Dump 하는 기본

        // MySQL database credentials
        String dbUser = "yourUsername";
        String dbPassword = "yourPassword";
        String dbName = "yourDatabaseName";
        String dbHost = "localhost"; // or your database host
        String dumpFilePath = "path/to/your/dumpfile.sql";

        // Construct the mysqldump command
        String command = String.format("mysqldump -u%s -p%s -h%s %s -r %s",
                dbUser, dbPassword, dbHost, dbName, dumpFilePath);

 

 

--add-drop-database Add DROP DATABASE statement before each CREATE DATABASE statement 각 CREATE DATABASE 문 앞에 DROP DATABASE 문을 추가합니다
--add-drop-table Add DROP TABLE statement before each CREATE TABLE statement 각 CREATE TABLE 문 앞에 DROP TABLE 문을 추가합니다
--add-drop-trigger Add DROP TRIGGER statement before each CREATE TRIGGER statement 각 CREATE TRIGGER 문 앞에 DROP TRIGGER 문을 추가합니다
--add-locks Surround each table dump with LOCK TABLES and UNLOCK TABLES statements 각 테이블 덤프를 LOCK TABLES 및 UNLOCK TABLES 문으로 감쌉니다
--all-databases Dump all tables in all databases 모든 데이터베이스의 모든 테이블을 덤프합니다
--allow-keywords Allow creation of column names that are keywords 키워드인 열 이름의 생성을 허용합니다
--apply-replica-statements Include STOP REPLICA prior to CHANGE REPLICATION SOURCE TO statement and START REPLICA at end of output CHANGE REPLICATION SOURCE TO 문 앞에 STOP REPLICA를 포함하고 출력 끝에 START REPLICA를 포함합니다
--apply-slave-statements Include STOP SLAVE prior to CHANGE MASTER statement and START SLAVE at end of output CHANGE MASTER 문 앞에 STOP SLAVE를 포함하고 출력 끝에 START SLAVE를 포함합니다
--bind-address Use specified network interface to connect to MySQL Server MySQL 서버에 연결하기 위해 지정된 네트워크 인터페이스를 사용합니다
--character-sets-dir Directory where character sets are installed 문자 집합이 설치된 디렉터리를 지정합니다
--column-statistics Write ANALYZE TABLE statements to generate statistics histograms 통계 히스토그램을 생성하기 위해 ANALYZE TABLE 문을 작성합니다
--comments Add comments to dump file 덤프 파일에 주석을 추가합니다
--compact Produce more compact output 더 간결한 출력을 생성합니다
--compatible Produce output that is more compatible with other database systems or with older MySQL servers 다른 데이터베이스 시스템이나 이전 MySQL 서버와 호환되는 출력을 생성합니다
--complete-insert Use complete INSERT statements that include column names 열 이름을 포함한 완전한 INSERT 문을 사용합니다
--compress Compress all information sent between client and server 클라이언트와 서버 간에 전송되는 모든 정보를 압축합니다
--compression-algorithms Permitted compression algorithms for connections to server 서버와의 연결에 허용되는 압축 알고리즘
--create-options Include all MySQL-specific table options in CREATE TABLE statements CREATE TABLE 문에 모든 MySQL 특정 테이블 옵션을 포함합니다
--databases Interpret all name arguments as database names 모든 이름 인수를 데이터베이스 이름으로 해석합니다
--debug Write debugging log 디버깅 로그를 작성합니다
--debug-check Print debugging information when program exits 프로그램 종료 시 디버깅 정보를 출력합니다
--debug-info Print debugging information, memory, and CPU statistics when program exits 프로그램 종료 시 디버깅 정보, 메모리 및 CPU 통계를 출력합니다
--default-auth Authentication plugin to use 사용할 인증 플러그인을 지정합니다
--default-character-set Specify default character set 기본 문자 집합을 지정합니다
--defaults-extra-file Read named option file in addition to usual option files 일반적인 옵션 파일 외에 지정된 옵션 파일을 읽습니다
--defaults-file Read only named option file 지정된 옵션 파일만 읽습니다
--defaults-group-suffix Option group suffix value 옵션 그룹 접미사 값을 지정합니다
--delete-master-logs On a replication source server, delete the binary logs after performing the dump operation 복제 소스 서버에서 덤프 작업 후 바이너리 로그를 삭제합니다
--delete-source-logs On a replication source server, delete the binary logs after performing the dump operation 복제 소스 서버에서 덤프 작업 후 바이너리 로그를 삭제합니다
--disable-keys For each table, surround INSERT statements with statements to disable and enable keys 각 테이블의 INSERT 문을 키를 비활성화하고 활성화하는 문으로 감쌉니다
--dump-date Include dump date as "Dump completed on" comment if --comments is given --comments가 주어진 경우 "Dump completed on" 주석으로 덤프 날짜를 포함합니다
--dump-replica Include CHANGE REPLICATION SOURCE TO statement that lists binary log coordinates of replica's source 복제본의 소스 바이너리 로그 좌표를 나열하는 CHANGE REPLICATION SOURCE TO 문을 포함합니다
--dump-slave Include CHANGE MASTER statement that lists binary log coordinates of replica's source 복제본의 소스 바이너리 로그 좌표를 나열하는 CHANGE MASTER 문을 포함합니다
--enable-cleartext-plugin Enable cleartext authentication plugin 평문 인증 플러그인을 활성화합니다
--events Dump events from dumped databases 덤프된 데이터베이스에서 이벤트를 덤프합니다
--extended-insert Use multiple-row INSERT syntax 다중 행 INSERT 구문을 사용합니다
--fields-enclosed-by This option is used with the --tab option and has the same meaning as the corresponding clause for LOAD DATA 이 옵션은 --tab 옵션과 함께 사용되며 LOAD DATA의 해당 절과 동일한 의미를 갖습니다
--fields-escaped-by This option is used with the --tab option and has the same meaning as the corresponding clause for LOAD DATA 이 옵션은 --tab 옵션과 함께 사용되며 LOAD DATA의 해당 절과 동일한 의미를 갖습니다
--fields-optionally-enclosed-by This option is used with the --tab option and has the same meaning as the corresponding clause for LOAD DATA 이 옵션은 --tab 옵션과 함께 사용되며 LOAD DATA의 해당 절과 동일한 의미를 갖습니다
--fields-terminated-by This option is used with the --tab option and has the same meaning as the corresponding clause for LOAD DATA 이 옵션은 --tab 옵션과 함께 사용되며 LOAD DATA의 해당 절과 동일한 의미를 갖습니다
--flush-logs Flush MySQL server log files before starting dump 덤프를 시작하기 전에 MySQL 서버 로그 파일을 플러시합니다
--flush-privileges Emit a FLUSH PRIVILEGES statement after dumping mysql database mysql 데이터베이스 덤프 후 FLUSH PRIVILEGES 문을 실행합니다
--force Continue even if an SQL error occurs during a table dump 테이블 덤프 중 SQL 오류가 발생해도 계속 진행합니다
--get-server-public-key Request RSA public key from server 서버에서 RSA 공개 키를 요청합니다
--help Display help message and exit 도움말 메시지를 표시하고 종료합니다
--hex-blob Dump binary columns using hexadecimal notation 이진 열을 16진수 표기법으로 덤프합니다
--host Host on which MySQL server is located MySQL 서버가 위치한 호스트를 지정합니다
--ignore-error Ignore specified errors 지정된 오류를 무시합니다
--ignore-table Do not dump given table 지정된 테이블을 덤프하지 않습니다
--ignore-views Skip dumping table views 테이블 뷰 덤프를 건너뜁니다
--include-master-host-port Include MASTER_HOST/MASTER_PORT options in CHANGE MASTER statement produced with --dump-slave --dump-slave로 생성된 CHANGE MASTER 문에 MASTER_HOST/MASTER_PORT 옵션을 포함합니다
--include-source-host-port Include SOURCE_HOST and SOURCE_PORT options in CHANGE REPLICATION SOURCE TO statement produced with --dump-replica --dump-replica로 생성된 CHANGE REPLICATION SOURCE TO 문에 SOURCE_HOST 및 SOURCE_PORT 옵션을 포함합니다
--init-command Single SQL statement to execute after connecting or re-connecting to MySQL server; resets existing defined commands MySQL 서버에 연결하거나 다시 연결한 후 실행할 단일 SQL 문; 기존 정의된 명령을 재설정합니다
--init-command-add Add an additional SQL statement to execute after connecting or re-connecting to MySQL server MySQL 서버에 연결하거나 다시 연결한 후 실행할 추가 SQL 문을 추가합니다
--insert-ignore Write INSERT IGNORE rather than INSERT statements INSERT 문 대신 INSERT IGNORE 문을 작성합니다
--lines-terminated-by This option is used with the --tab option and has the same meaning as the corresponding clause for LOAD DATA 이 옵션은 --tab 옵션과 함께 사용되며 LOAD DATA의 해당 절과 동일한 의미를 갖습니다
--lock-all-tables Lock all tables across all databases 모든 데이터베이스의 모든 테이블을 잠급니다
--lock-tables Lock all tables before dumping them 테이블을 덤프하기 전에 모든 테이블을 잠급니다
--log-error Append warnings and errors to named file 지정된 파일에 경고 및 오류를 추가합니다
--login-path Read login path options from .mylogin.cnf .mylogin.cnf에서 로그인 경로 옵션을 읽습니다
--master-data Write the binary log file name and position to the output 바이너리 로그 파일 이름 및 위치를 출력에 작성합니다
--max-allowed-packet Maximum packet length to send to or receive from server 서버로 보내거나 서버에서 받을 수 있는 최대 패킷 길이
--mysqld-long-query-time Session value for slow query threshold 느린 쿼리 임계값에 대한 세션 값
--net-buffer-length Buffer size for TCP/IP and socket communication TCP/IP 및 소켓 통신을 위한 버퍼 크기
--network-timeout Increase network timeouts to permit larger table dumps 더 큰 테이블 덤프를 허용하기 위해 네트워크 타임아웃을 늘립니다
--no-autocommit Enclose the INSERT statements for each dumped table within SET autocommit = 0 and COMMIT statements 각 덤프된 테이블의 INSERT 문을 SET autocommit = 0 및 COMMIT 문으로 감쌉니다
--no-create-db Do not write CREATE DATABASE statements CREATE DATABASE 문을 작성하지 않습니다
--no-create-info Do not write CREATE TABLE statements that re-create each dumped table 각 덤프된 테이블을 다시 생성하는 CREATE TABLE 문을 작성하지 않습니다
--no-data Do not dump table contents 테이블 내용을 덤프하지 않습니다
--no-defaults Read no option files 옵션 파일을 읽지 않습니다
--no-login-paths Do not read login paths from the login path file 로그인 경로 파일에서 로그인 경로를 읽지 않습니다
--no-set-names Same as --skip-set-charset --skip-set-charset와 동일합니다
--no-tablespaces Do not write any CREATE LOGFILE GROUP or CREATE TABLESPACE statements in output 출력에 CREATE LOGFILE GROUP 또는 CREATE TABLESPACE 문을 작성하지 않습니다
--opt Shorthand for --add-drop-table --add-locks --create-options --disable-keys --extended-insert --lock-tables --quick --set-charset --add-drop-table --add-locks --create-options --disable-keys --extended-insert --lock-tables --quick --set-charset의 약어
--order-by-primary Dump each table's rows sorted by its primary key, or by its first unique index 각 테이블의 행을 기본 키 또는 첫 번째 고유 인덱스로 정렬하여 덤프합니다
--output-as-version Determines replica and event terminology used in dumps; for compatibility with older versions 덤프에 사용된 복제본 및 이벤트 용어를 결정합니다; 이전 버전과의 호환성을 위해
--password Password to use when connecting to server 서버에 연결할 때 사용할 비밀번호
--password1 First multifactor authentication password to use when connecting to server 서버에 연결할 때 사용할 첫 번째 다중 인증 비밀번호
--password2 Second multifactor authentication password to use when connecting to server 서버에 연결할 때 사용할 두 번째 다중 인증 비밀번호
--password3 Third multifactor authentication password to use when connecting to server 서버에 연결할 때 사용할 세 번째 다중 인증 비밀번호
--pipe Connect to server using named pipe (Windows only) 명명된 파이프를 사용하여 서버에 연결합니다 (Windows 전용)
--plugin-authentication-kerberos-client-mode Permit GSSAPI pluggable authentication through the MIT Kerberos library on Windows Windows에서 MIT Kerberos 라이브러리를 통해 GSSAPI 플러그 가능 인증을 허용합니다
--plugin-dir Directory where plugins are installed 플러그인이 설치된 디렉터리
--port TCP/IP port number for connection 연결을 위한 TCP/IP 포트 번호
--print-defaults Print default options 기본 옵션을 인쇄합니다
--protocol Transport protocol to use 사용할 전송 프로토콜
--quick Retrieve rows for a table from the server a row at a time 테이블의 행을 한 번에 하나씩 서버에서 가져옵니다
--quote-names Quote identifiers within backtick characters 식별자를 백틱 문자로 묶습니다
--replace Write REPLACE statements rather than INSERT statements INSERT 문 대신 REPLACE 문을 작성합니다
--result-file Direct output to a given file 주어진 파일로 출력을 전달합니다
--routines Dump stored routines (procedures and functions) from dumped databases 덤프된 데이터베이스에서 저장된 루틴(프로시저 및 함수)을 덤프합니다
--server-public-key-path Path name to file containing RSA public key RSA 공개 키가 포함된 파일의 경로 이름
--set-charset Add SET NAMES default_character_set to output SET NAMES default_character_set을 출력에 추가합니다
--set-gtid-purged Whether to add SET @@GLOBAL.GTID_PURGED to output SET @@GLOBAL.GTID_PURGED를 출력에 추가할지 여부
--shared-memory-base-name Shared-memory name for shared-memory connections (Windows only) 공유 메모리 연결을 위한 공유 메모리 이름 (Windows 전용)
--show-create-skip-secondary-engine Exclude SECONDARY ENGINE clause from CREATE TABLE statements CREATE TABLE 문에서 SECONDARY ENGINE 절을 제외합니다
--single-transaction Issue a BEGIN SQL statement before dumping data from server 서버에서 데이터를 덤프하기 전에 BEGIN SQL 문을 실행합니다
--skip-add-drop-table Do not add a DROP TABLE statement before each CREATE TABLE statement 각 CREATE TABLE 문 앞에 DROP TABLE 문을 추가하지 않습니다
--skip-add-locks Do not add locks 잠금을 추가하지 않습니다
--skip-comments Do not add comments to dump file 덤프 파일에 주석을 추가하지 않습니다
--skip-compact Do not produce more compact output 더 간결한 출력을 생성하지 않습니다
--skip-disable-keys Do not disable keys 키를 비활성화하지 않습니다
--skip-extended-insert Turn off extended-insert 확장된 INSERT를 끕니다
--skip-generated-invisible-primary-key Do not include generated invisible primary keys in dump file 덤프 파일에 생성된 보이지 않는 기본 키를 포함하지 않습니다
--skip-opt Turn off options set by --opt --opt로 설정된 옵션을 끕니다
--skip-quick Do not retrieve rows for a table from the server a row at a time 테이블의 행을 한 번에 하나씩 서버에서 가져오지 않습니다
--skip-quote-names Do not quote identifiers 식별자를 묶지 않습니다
--skip-set-charset Do not write SET NAMES statement SET NAMES 문을 작성하지 않습니다
--skip-triggers Do not dump triggers 트리거를 덤프하지 않습니다
--skip-tz-utc Turn off tz-utc tz-utc를 끕니다
--socket Unix socket file or Windows named pipe to use 사용할 Unix 소켓 파일 또는 Windows 명명된 파이프
--source-data Write the binary log file name and position to the output 바이너리 로그 파일 이름 및 위치를 출력에 작성합니다
--ssl-ca File that contains list of trusted SSL Certificate Authorities 신뢰할 수 있는 SSL 인증 기관 목록이 포함된 파일
--ssl-capath Directory that contains trusted SSL Certificate Authority certificate files 신뢰할 수 있는 SSL 인증 기관 인증서 파일이 포함된 디렉터리
--ssl-cert File that contains X.509 certificate X.509 인증서가 포함된 파일
--ssl-cipher Permissible ciphers for connection encryption 연결 암호화를 위한 허용 가능한 암호
--ssl-crl File that contains certificate revocation lists 인증서 폐기 목록이 포함된 파일
--ssl-crlpath Directory that contains certificate revocation-list files 인증서 폐기 목록 파일이 포함된 디렉터리
--ssl-fips-mode Whether to enable FIPS mode on client side 클라이언트 측에서 FIPS 모드를 활성화할지 여부
--ssl-key File that contains X.509 key X.509 키가 포함된 파일
--ssl-mode Desired security state of connection to server 서버와의 연결에 대한 원하는 보안 상태
--ssl-session-data File that contains SSL session data SSL 세션 데이터가 포함된 파일
--ssl-session-data-continue-on-failed-reuse Whether to establish connections if session reuse fails 세션 재사용에 실패할 경우 연결을 설정할지 여부
--tab Produce tab-separated data files 탭으로 구분된 데이터 파일을 생성합니다
--tables Override --databases or -B option --databases 또는 -B 옵션을 무시합니다
--tls-ciphersuites Permissible TLSv1.3 ciphersuites for encrypted connections 암호화된 연결을 위한 허용 가능한 TLSv1.3 암호군
--tls-sni-servername Server name supplied by the client 클라이언트가 제공한 서버 이름
--tls-version Permissible TLS protocols for encrypted connections 암호화된 연결을 위한 허용 가능한 TLS 프로토콜
--triggers Dump triggers for each dumped table 각 덤프된 테이블에 대한 트리거를 덤프합니다
--tz-utc Add SET TIME_ZONE='+00:00' to dump file 덤프 파일에 SET TIME_ZONE='+00:00'을 추가합니다
--user MySQL user name to use when connecting to server 서버에 연결할 때 사용할 MySQL 사용자 이름
--verbose Verbose mode 자세한 모드
--version Display version information and exit 버전 정보를 표시하고 종료합니다
--where Dump only rows selected by given WHERE condition 주어진 WHERE 조건에 따라 선택된 행만 덤프합니다
--xml Produce XML output XML 출력을 생성합니다
--zstd-compression-level Compression level for connections to server that use zstd compression zstd 압축을 사용하는 서버 연결에 대한 압축 수준

'DB' 카테고리의 다른 글

mysql , mariadb ip 허용하기  (0) 2024.07.15
MariaDB 대소문자 구분  (0) 2024.07.02