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 |