Hướng dẫn mysqldump specific columns - cột cụ thể mysqldump

Nếu bạn muốn thực hiện kết xuất MySQL bao gồm cả lược đồ, nó có thể được thực hiện bằng cách làm theo các bước dưới đây:

Tạo bảng tạm thời:

create table temp_table like name_of_the_original_table;

Sao chép dữ liệu vào TEMP_TABLE:

insert into temp_table select * from name_of_the_original_table;

Bỏ các trường không cần thiết:

alter table temp_table drop column somecolumn;

Đăng bài này, bạn có thể lấy mysqldump bằng cách chạy:

mysqldump -u  -p  databasename temp_table

Nếu ý định là lấy một kết xuất dữ liệu (không có lược đồ), bạn có thể chạy lệnh bên dưới:

select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';

4.5.4 & NBSP; MySQLDump - Chương trình sao lưu cơ sở dữ liệu

Tiện ích của máy khách MySQLDump thực hiện các bản sao lưu logic, tạo ra một tập hợp các câu lệnh SQL có thể được thực thi để tái tạo các định nghĩa đối tượng cơ sở dữ liệu gốc và dữ liệu bảng. Nó bỏ một hoặc nhiều cơ sở dữ liệu MySQL để sao lưu hoặc chuyển sang máy chủ SQL khác. Lệnh MySQLDump cũng có thể tạo ra đầu ra trong CSV, văn bản được phân định khác hoặc định dạng XML.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 databases for backup or transfer to another SQL server. The mysqldump command can also generate output in CSV, other delimited text, or XML format.

Mẹo

Cân nhắc sử dụng các tiện ích kết xuất Shell MySQL, cung cấp việc bán phá giá song song với nhiều luồng, nén tệp và hiển thị thông tin tiến trình, cũng như các tính năng của đám mây như luồng lưu trữ đối tượng cơ sở hạ tầng đám mây của Oracle và kiểm tra và sửa đổi dịch vụ cơ sở dữ liệu MySQL. Các bãi rác có thể dễ dàng được nhập vào phiên bản máy chủ MySQL hoặc hệ thống DB cơ sở dữ liệu MySQL bằng cách sử dụng các tiện ích kết xuất tải Shell Shell. Hướng dẫn cài đặt cho vỏ MySQL có thể được tìm thấy ở đây.

  • Cân nhắc về hiệu suất và khả năng mở rộng

  • Cú pháp gọi

  • Tùy chọn Cú pháp - Tóm tắt theo thứ tự bảng chữ cái

  • Tùy chọn kết nối

  • Tùy chọn tùy chọn

  • Tùy chọn DDL

  • Tùy chọn gỡ lỗi

  • Tùy chọn trợ giúp

  • Tùy chọn quốc tế hóa

  • Tùy chọn sao chép

  • Tùy chọn định dạng

  • Lọc tùy chọn

  • Tùy chọn hiệu suất

  • Tùy chọn giao dịch

  • Nhóm tùy chọn

  • Ví dụ

  • Những hạn chế

MySQLDump không bỏ vào lược đồ

select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
85 hoặc
mysqldump [options] --result-file=dump.sql
67 theo mặc định. Để đổ bất kỳ trong số này, hãy đặt tên cho chúng một cách rõ ràng trên dòng lệnh. Bạn cũng có thể đặt tên cho chúng với tùy chọn
select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
8. Đối với
select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
85, cũng sử dụng tùy chọn
select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
87.
requires at least the
alter table temp_table drop column somecolumn;
0 privilege for dumped tables,
alter table temp_table drop column somecolumn;
1 for dumped views,
alter table temp_table drop column somecolumn;
2 for dumped triggers,
alter table temp_table drop column somecolumn;
3 if the
alter table temp_table drop column somecolumn;
4 option is not used, and (as of MySQL 8.0.21)
alter table temp_table drop column somecolumn;
5 if the
alter table temp_table drop column somecolumn;
6 option is not used. Certain options might require other privileges as noted in the option descriptions.

MySQLDump không bỏ vào lược đồ

mysqldump [options] --result-file=dump.sql
71.

Đầu ra MySQLDump có thể bao gồm các câu lệnh

alter table temp_table drop column somecolumn;
8 thay đổi đối chiếu cơ sở dữ liệu. Chúng có thể được sử dụng khi bán phá giá các chương trình được lưu trữ để bảo tồn mã hóa nhân vật của chúng. Để tải lại một tệp kết xuất chứa các câu lệnh như vậy, đặc quyền ____29 cho cơ sở dữ liệu bị ảnh hưởng là bắt buộc. output can include
alter table temp_table drop column somecolumn;
8 statements that change the database collation. These may be used when dumping stored programs to preserve their character encodings. To reload a dump file containing such statements, the
alter table temp_table drop column somecolumn;
9 privilege for the affected database is required.

Ghi chú

Một kết xuất được thực hiện bằng cách sử dụng PowerShell trên Windows với chuyển hướng đầu ra tạo ra một tệp có mã hóa UTF-16:

mysqldump [options] > dump.sql

Tuy nhiên, UTF-16 không được phép là bộ ký tự kết nối (xem các bộ ký tự máy khách không thể chấp nhận được), do đó, tệp kết xuất không thể được tải chính xác. Để giải quyết vấn đề này, hãy sử dụng tùy chọn

mysqldump -u  -p  databasename temp_table
0, tạo ra đầu ra ở định dạng ASCII:

mysqldump [options] --result-file=dump.sql

Không nên tải tệp kết xuất khi GTID được bật trên máy chủ (

mysqldump -u  -p  databasename temp_table
1), nếu tệp kết xuất của bạn bao gồm các bảng hệ thống. MySQLDump đưa ra các hướng dẫn DML cho các bảng hệ thống sử dụng công cụ lưu trữ Myisam không chuyển đổi và sự kết hợp này không được phép khi GTID được bật.mysqldump issues DML instructions for the system tables which use the non-transactional MyISAM storage engine, and this combination is not permitted when GTIDs are enabled.

Cân nhắc về hiệu suất và khả năng mở rộng

mysqldump -u  -p  databasename temp_table
2 Ưu điểm bao gồm sự tiện lợi và linh hoạt của việc xem hoặc thậm chí chỉnh sửa đầu ra trước khi khôi phục. Bạn có thể sao chép cơ sở dữ liệu để phát triển và làm việc DBA hoặc tạo ra các biến thể nhỏ của cơ sở dữ liệu hiện có để thử nghiệm. Nó không được dự định là một giải pháp nhanh chóng hoặc có thể mở rộng để sao lưu một lượng dữ liệu đáng kể. Với kích thước dữ liệu lớn, ngay cả khi bước sao lưu mất thời gian hợp lý, việc khôi phục dữ liệu có thể rất chậm vì phát lại các câu lệnh SQL liên quan đến I/O đĩa để chèn, tạo chỉ mục, v.v.

Để sao lưu và khôi phục quy mô lớn, bản sao lưu vật lý phù hợp hơn, để sao chép các tệp dữ liệu ở định dạng ban đầu để chúng có thể được khôi phục nhanh chóng.

Nếu các bảng của bạn chủ yếu là bảng

mysqldump -u  -p  databasename temp_table
3 hoặc nếu bạn có hỗn hợp các bảng
mysqldump -u  -p  databasename temp_table
3 và
mysqldump -u  -p  databasename temp_table
5, hãy xem xét sử dụng MySQLBackup, có sẵn như là một phần của MySQL Enterprise. Công cụ này cung cấp hiệu suất cao cho các bản sao lưu
mysqldump -u  -p  databasename temp_table
3 với sự gián đoạn tối thiểu; Nó cũng có thể sao lưu các bảng từ
mysqldump -u  -p  databasename temp_table
5 và các công cụ lưu trữ khác; Nó cũng cung cấp một số tùy chọn thuận tiện để phù hợp với các kịch bản sao lưu khác nhau. Xem Phần & NBSP; 30.2, Tổng quan về bản sao lưu doanh nghiệp của MySQL.mysqlbackup, which is available as part of MySQL Enterprise. This tool provides high performance for
mysqldump -u  -p  databasename temp_table
3 backups with minimal disruption; it can also back up tables from
mysqldump -u  -p  databasename temp_table
5 and other storage engines; it also provides a number of convenient options to accommodate different backup scenarios. See Section 30.2, “MySQL Enterprise Backup Overview”.

MySQLDump có thể truy xuất và đổ các nội dung bảng theo từng hàng hoặc nó có thể lấy toàn bộ nội dung từ bảng và đệm nó trong bộ nhớ trước khi bỏ nó. Bộ đệm trong bộ nhớ có thể là một vấn đề nếu bạn đang bán các bảng lớn. Để kết xuất các bảng theo từng hàng, hãy sử dụng tùy chọn

mysqldump -u  -p  databasename temp_table
8 (hoặc
mysqldump -u  -p  databasename temp_table
9, cho phép
mysqldump -u  -p  databasename temp_table
8). Tùy chọn
mysqldump -u  -p  databasename temp_table
9 (và do đó
mysqldump -u  -p  databasename temp_table
8) được bật theo mặc định, do đó để bật bộ đệm bộ nhớ, sử dụng
select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
3.
can retrieve and dump table contents row by row, or it can retrieve the entire content from a table and buffer it in memory before dumping it. Buffering in memory can be a problem if you are dumping large tables. To dump tables row by row, use the
mysqldump -u  -p  databasename temp_table
8 option (or
mysqldump -u  -p  databasename temp_table
9, which enables
mysqldump -u  -p  databasename temp_table
8). The
mysqldump -u  -p  databasename temp_table
9 option (and hence
mysqldump -u  -p  databasename temp_table
8) is enabled by default, so to enable memory buffering, use
select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
3.

Nếu bạn đang sử dụng phiên bản MySQLDUMP gần đây để tạo một kết xuất được tải lại vào máy chủ MySQL rất cũ, hãy sử dụng tùy chọn

select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
4 thay vì tùy chọn
mysqldump -u  -p  databasename temp_table
9 hoặc
select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
6.mysqldump to generate a dump to be reloaded into a very old MySQL server, use the
select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
4 option instead of the
mysqldump -u  -p  databasename temp_table
9 or
select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
6 option.

Để biết thêm thông tin về MySQLDUMP, hãy xem Phần & NBSP; 7.4, sử dụng MySQLDUMP cho các bản sao lưu.mysqldump, see Section 7.4, “Using mysqldump for Backups”.

Cú pháp gọi

Nói chung, có ba cách để sử dụng MySQLDump, để kết xuất một bộ một hoặc nhiều bảng, một bộ của một hoặc nhiều cơ sở dữ liệu hoàn chỉnh hoặc toàn bộ máy chủ MySQL như được hiển thị ở đây:mysqldump—in order to dump a set of one or more tables, a set of one or more complete databases, or an entire MySQL server—as shown here:

mysqldump [options] db_name [tbl_name ...]
mysqldump [options] --databases db_name ...
mysqldump [options] --all-databases

Để đổ toàn bộ cơ sở dữ liệu, không đặt tên cho bất kỳ bảng nào sau

select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
7 hoặc sử dụng tùy chọn
select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
8 hoặc
select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
9.

Để xem danh sách các tùy chọn, phiên bản MySQLDump của bạn hỗ trợ, hãy đưa ra lệnh MySQLDump

mysqldump [options] > dump.sql
0.mysqldump supports, issue the command mysqldump
mysqldump [options] > dump.sql
0.

Tùy chọn Cú pháp - Tóm tắt theo thứ tự bảng chữ cái

MySQLDump hỗ trợ các tùy chọn sau, có thể được chỉ định trên dòng lệnh hoặc trong các nhóm

mysqldump [options] > dump.sql
1 và
mysqldump [options] > dump.sql
2 của tệp tùy chọn. Để biết thông tin về các tệp tùy chọn được sử dụng bởi các chương trình MySQL, xem Phần & NBSP; 4.2.2.2, Sử dụng các tệp tùy chọn.
supports the following options, which can be specified on the command line or in the
mysqldump [options] > dump.sql
1 and
mysqldump [options] > dump.sql
2 groups of an option file. For information about option files used by MySQL programs, see Section 4.2.2.2, “Using Option Files”.


Tùy chọn kết nối

Lệnh MySQLDump đăng nhập vào máy chủ MySQL để trích xuất thông tin. Các tùy chọn sau đây chỉ định cách kết nối với máy chủ MySQL, trên cùng một máy hoặc hệ thống từ xa.mysqldump command logs into a MySQL server to extract information. The following options specify how to connect to the MySQL server, either on the same machine or a remote system.

  • mysqldump [options] > dump.sql
    3

    Trên máy tính có nhiều giao diện mạng, hãy sử dụng tùy chọn này để chọn giao diện nào để sử dụng để kết nối với máy chủ MySQL.

  • mysqldump [options] > dump.sql
    4,
    mysqldump [options] > dump.sql
    5

    Nén tất cả thông tin được gửi giữa máy khách và máy chủ nếu có thể. Xem Phần & NBSP; 4.2.8, Điều khiển nén kết nối.

    Kể từ MySQL 8.0.18, tùy chọn này không được dùng nữa. Hy vọng nó sẽ được loại bỏ trong một phiên bản tương lai của MySQL. Xem Cấu hình nén kết nối kế thừa.

  • mysqldump [options] > dump.sql
    6

    Các thuật toán nén được phép cho các kết nối với máy chủ. Các thuật toán có sẵn giống như cho biến hệ thống

    mysqldump [options] > dump.sql
    7. Giá trị mặc định là
    mysqldump [options] > dump.sql
    8.

    Để biết thêm thông tin, xem Phần & NBSP; 4.2.8, Điều khiển nén kết nối.

    Tùy chọn này đã được thêm vào trong MySQL 8.0.18.

  • mysqldump [options] > dump.sql
    9

    Một gợi ý về việc sử dụng plugin xác thực phía máy khách nào. Xem Phần & NBSP; 6.2.17, Xác thực có thể cắm được.

  • mysqldump [options] --result-file=dump.sql
    0

    Bật plugin xác thực

    mysqldump [options] --result-file=dump.sql
    1 ClearText. .

  • mysqldump [options] --result-file=dump.sql
    2

    Yêu cầu từ máy chủ khóa công khai cần thiết cho trao đổi mật khẩu dựa trên cặp khóa RSA. Tùy chọn này áp dụng cho các máy khách xác thực với plugin xác thực

    mysqldump [options] --result-file=dump.sql
    3. Đối với plugin đó, máy chủ không gửi khóa công khai trừ khi được yêu cầu. Tùy chọn này bị bỏ qua cho các tài khoản không xác thực với plugin đó. Nó cũng bị bỏ qua nếu trao đổi mật khẩu dựa trên RSA không được sử dụng, như trường hợp máy khách kết nối với máy chủ bằng kết nối an toàn.

    Nếu

    mysqldump [options] --result-file=dump.sql
    4 được cung cấp và chỉ định một tệp khóa công khai hợp lệ, nó sẽ được ưu tiên hơn
    mysqldump [options] --result-file=dump.sql
    2.

    Để biết thông tin về plugin

    mysqldump [options] --result-file=dump.sql
    3, xem Phần & NBSP; 6.4.1.2, Bộ nhớ đệm SHA-2 có thể thực hiện.

  • mysqldump [options] --result-file=dump.sql
    7,
    mysqldump [options] --result-file=dump.sql
    8

    Kết xuất dữ liệu từ máy chủ MySQL trên máy chủ đã cho. Máy chủ mặc định là

    mysqldump [options] --result-file=dump.sql
    9.

  • mysqldump [options] db_name [tbl_name ...]
    mysqldump [options] --databases db_name ...
    mysqldump [options] --all-databases
    0

    Đọc các tùy chọn từ đường dẫn đăng nhập được đặt tên trong tệp đường dẫn đăng nhập

    mysqldump [options] db_name [tbl_name ...]
    mysqldump [options] --databases db_name ...
    mysqldump [options] --all-databases
    1. Một đường dẫn đăng nhập của người Viking là một nhóm tùy chọn chứa các tùy chọn chỉ định máy chủ MySQL nào sẽ kết nối và tài khoản nào để xác thực là. Để tạo hoặc sửa đổi tệp đường dẫn đăng nhập, hãy sử dụng tiện ích mysql_config_editor. Xem Phần & NBSP; 4.6.7, MYSQL_CONFIG_EDITOR - Tiện ích cấu hình MySQL.login path is an option group containing options that specify which MySQL server to connect to and which account to authenticate as. To create or modify a login path file, use the mysql_config_editor utility. See Section 4.6.7, “mysql_config_editor — MySQL Configuration Utility”.

    Để biết thêm thông tin về điều này và các tùy chọn tệp tùy chọn khác, hãy xem Phần & NBSP; 4.2.2.3, Tùy chọn dòng lệnh ảnh hưởng đến việc xử lý tệp tùy chọn.

  • mysqldump [options] db_name [tbl_name ...]
    mysqldump [options] --databases db_name ...
    mysqldump [options] --all-databases
    2],
    mysqldump [options] db_name [tbl_name ...]
    mysqldump [options] --databases db_name ...
    mysqldump [options] --all-databases
    3]

    Mật khẩu của tài khoản MySQL được sử dụng để kết nối với máy chủ. Giá trị mật khẩu là tùy chọn. Nếu không được đưa ra, mysqldump sẽ nhắc cho một. Nếu được đưa ra, không có khoảng trống giữa

    mysqldump [options] db_name [tbl_name ...]
    mysqldump [options] --databases db_name ...
    mysqldump [options] --all-databases
    4 hoặc
    mysqldump [options] db_name [tbl_name ...]
    mysqldump [options] --databases db_name ...
    mysqldump [options] --all-databases
    5 và mật khẩu theo nó. Nếu không có tùy chọn mật khẩu được chỉ định, mặc định là không gửi mật khẩu.mysqldump prompts for one. If given, there must be no space between
    mysqldump [options] db_name [tbl_name ...]
    mysqldump [options] --databases db_name ...
    mysqldump [options] --all-databases
    4 or
    mysqldump [options] db_name [tbl_name ...]
    mysqldump [options] --databases db_name ...
    mysqldump [options] --all-databases
    5 and the password following it. If no password option is specified, the default is to send no password.

    Chỉ định mật khẩu trên dòng lệnh nên được coi là không an toàn. Để tránh đưa ra mật khẩu trên dòng lệnh, hãy sử dụng tệp tùy chọn. Xem Phần & NBSP; 6.1.2.1, Hướng dẫn của người dùng cuối về bảo mật mật khẩu.

    Để xác định rõ ràng rằng không có mật khẩu và MySQLDump không nên nhắc cho một mật khẩu, hãy sử dụng tùy chọn

    mysqldump [options] db_name [tbl_name ...]
    mysqldump [options] --databases db_name ...
    mysqldump [options] --all-databases
    6.mysqldump should not prompt for one, use the
    mysqldump [options] db_name [tbl_name ...]
    mysqldump [options] --databases db_name ...
    mysqldump [options] --all-databases
    6 option.

  • mysqldump [options] db_name [tbl_name ...]
    mysqldump [options] --databases db_name ...
    mysqldump [options] --all-databases
    7]

    Mật khẩu cho Hệ số xác thực đa yếu tố 1 của tài khoản MySQL được sử dụng để kết nối với máy chủ. Giá trị mật khẩu là tùy chọn. Nếu không được đưa ra, mysqldump sẽ nhắc cho một. Nếu được cung cấp, không có khoảng trống giữa

    mysqldump [options] db_name [tbl_name ...]
    mysqldump [options] --databases db_name ...
    mysqldump [options] --all-databases
    8 và mật khẩu theo nó. Nếu không có tùy chọn mật khẩu được chỉ định, mặc định là không gửi mật khẩu.mysqldump prompts for one. If given, there must be no space between
    mysqldump [options] db_name [tbl_name ...]
    mysqldump [options] --databases db_name ...
    mysqldump [options] --all-databases
    8 and the password following it. If no password option is specified, the default is to send no password.

    Chỉ định mật khẩu trên dòng lệnh nên được coi là không an toàn. Để tránh đưa ra mật khẩu trên dòng lệnh, hãy sử dụng tệp tùy chọn. Xem Phần & NBSP; 6.1.2.1, Hướng dẫn của người dùng cuối về bảo mật mật khẩu.

    Để xác định rõ ràng rằng không có mật khẩu và MySQLDump không nên nhắc cho một mật khẩu, hãy sử dụng tùy chọn

    mysqldump [options] db_name [tbl_name ...]
    mysqldump [options] --databases db_name ...
    mysqldump [options] --all-databases
    6.mysqldump should not prompt for one, use the
    mysqldump [options] db_name [tbl_name ...]
    mysqldump [options] --databases db_name ...
    mysqldump [options] --all-databases
    9 option.

    mysqldump [options] db_name [tbl_name ...]
    mysqldump [options] --databases db_name ...
    mysqldump [options] --all-databases
    7]

  • Mật khẩu cho Hệ số xác thực đa yếu tố 1 của tài khoản MySQL được sử dụng để kết nối với máy chủ. Giá trị mật khẩu là tùy chọn. Nếu không được đưa ra, mysqldump sẽ nhắc cho một. Nếu được cung cấp, không có khoảng trống giữa

    mysqldump [options] db_name [tbl_name ...]
    mysqldump [options] --databases db_name ...
    mysqldump [options] --all-databases
    8 và mật khẩu theo nó. Nếu không có tùy chọn mật khẩu được chỉ định, mặc định là không gửi mật khẩu.

    Để xác định rõ ràng rằng không có mật khẩu và MySQLDump không nên nhắc cho một mật khẩu, hãy sử dụng tùy chọn

    mysqldump [options] db_name [tbl_name ...]
    mysqldump [options] --databases db_name ...
    mysqldump [options] --all-databases
    9.

  • -- Dump completed on DATE
    0 và
    -- Dump completed on DATE
    1 là đồng nghĩa, cũng như
    mysqldump [options] db_name [tbl_name ...]
    mysqldump [options] --databases db_name ...
    mysqldump [options] --all-databases
    9 và
    mysqldump [options] db_name [tbl_name ...]
    mysqldump [options] --databases db_name ...
    mysqldump [options] --all-databases
    6.

    -- Dump completed on DATE
    4]

  • Mật khẩu cho Hệ số xác thực đa yếu tố 2 của tài khoản MySQL được sử dụng để kết nối với máy chủ. Các ngữ nghĩa của tùy chọn này tương tự như ngữ nghĩa cho

    -- Dump completed on DATE
    0; Xem mô tả của tùy chọn đó để biết chi tiết.

    -- Dump completed on DATE
    6]

  • Mật khẩu cho Hệ số xác thực đa yếu tố 3 của tài khoản MySQL được sử dụng để kết nối với máy chủ. Các ngữ nghĩa của tùy chọn này tương tự như ngữ nghĩa cho

    -- Dump completed on DATE
    0; Xem mô tả của tùy chọn đó để biết chi tiết.

    -- Dump completed on DATE
    8,
    -- Dump completed on DATE
    9mysqldump does not find it. See Section 6.2.17, “Pluggable Authentication”.

  • Trên Windows, kết nối với máy chủ bằng một đường ống được đặt tên. Tùy chọn này chỉ áp dụng nếu máy chủ được bắt đầu với biến hệ thống

    $> mysqldump --xml -u root world City
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    1
    Kabul
    AFG
    Kabol
    1780000
    
    
    ...
    
    
    4079
    Rafah
    PSE
    Rafah
    92020
    
    
    
    
    0 được kích hoạt để hỗ trợ các kết nối-PIPE được đặt tên. Ngoài ra, người dùng tạo kết nối phải là thành viên của nhóm Windows được chỉ định bởi biến hệ thống
    $> mysqldump --xml -u root world City
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    1
    Kabul
    AFG
    Kabol
    1780000
    
    
    ...
    
    
    4079
    Rafah
    PSE
    Rafah
    92020
    
    
    
    
    1.

    $> mysqldump --xml -u root world City
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    1
    Kabul
    AFG
    Kabol
    1780000
    
    
    ...
    
    
    4079
    Rafah
    PSE
    Rafah
    92020
    
    
    
    
    2

  • Thư mục để tìm plugin. Chỉ định tùy chọn này nếu tùy chọn

    $> mysqldump --xml -u root world City
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    1
    Kabul
    AFG
    Kabol
    1780000
    
    
    ...
    
    
    4079
    Rafah
    PSE
    Rafah
    92020
    
    
    
    
    3 được sử dụng để chỉ định plugin xác thực nhưng MySQLDump không tìm thấy nó. Xem Phần & NBSP; 6.2.17, Xác thực có thể cắm được.

    $> mysqldump --xml -u root world City
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    1
    Kabul
    AFG
    Kabol
    1780000
    
    
    ...
    
    
    4079
    Rafah
    PSE
    Rafah
    92020
    
    
    
    
    4,
    $> mysqldump --xml -u root world City
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    1
    Kabul
    AFG
    Kabol
    1780000
    
    
    ...
    
    
    4079
    Rafah
    PSE
    Rafah
    92020
    
    
    
    
    5

  • mysqldump [options] --result-file=dump.sql
    4

    Tên đường dẫn đến một tệp ở định dạng PEM chứa một bản sao phía máy khách của khóa công khai theo yêu cầu của máy chủ để trao đổi mật khẩu dựa trên cặp khóa RSA. Tùy chọn này áp dụng cho các máy khách xác thực với plugin xác thực

    $> mysqldump --xml -u root world City
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    1
    Kabul
    AFG
    Kabol
    1780000
    
    
    ...
    
    
    4079
    Rafah
    PSE
    Rafah
    92020
    
    
    
    
    8 hoặc
    mysqldump [options] --result-file=dump.sql
    3. Tùy chọn này bị bỏ qua cho các tài khoản không xác thực với một trong những plugin đó. Nó cũng bị bỏ qua nếu trao đổi mật khẩu dựa trên RSA không được sử dụng, như trường hợp máy khách kết nối với máy chủ bằng kết nối an toàn.

    Nếu

    mysqldump [options] --result-file=dump.sql
    4 được cung cấp và chỉ định một tệp khóa công khai hợp lệ, nó sẽ được ưu tiên hơn
    mysqldump [options] --result-file=dump.sql
    2.

    Đối với

    $> mysqldump --xml -u root world City
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    1
    Kabul
    AFG
    Kabol
    1780000
    
    
    ...
    
    
    4079
    Rafah
    PSE
    Rafah
    92020
    
    
    
    
    8, tùy chọn này chỉ áp dụng nếu MySQL được xây dựng bằng OpenSSL.

    Để biết thông tin về các plugin

    $> mysqldump --xml -u root world City
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    1
    Kabul
    AFG
    Kabol
    1780000
    
    
    ...
    
    
    4079
    Rafah
    PSE
    Rafah
    92020
    
    
    
    
    8 và
    mysqldump [options] --result-file=dump.sql
    3, xem Phần & NBSP; 6.4.1.3, Xác thực có thể cắm được Sha-256, và Phần & NBSP; 6.4.1.2, Xác thực có thể cắm SHA-2.

  • insert into temp_table select * from name_of_the_original_table;
    
    05,
    insert into temp_table select * from name_of_the_original_table;
    
    06

    Đối với các kết nối với

    mysqldump [options] --result-file=dump.sql
    9, tệp ổ cắm UNIX sẽ sử dụng hoặc, trên Windows, tên của đường ống được đặt tên để sử dụng.

    Trên Windows, tùy chọn này chỉ áp dụng nếu máy chủ được bắt đầu với biến hệ thống

    $> mysqldump --xml -u root world City
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    1
    Kabul
    AFG
    Kabol
    1780000
    
    
    ...
    
    
    4079
    Rafah
    PSE
    Rafah
    92020
    
    
    
    
    0 được kích hoạt để hỗ trợ các kết nối-PIPE được đặt tên. Ngoài ra, người dùng tạo kết nối phải là thành viên của nhóm Windows được chỉ định bởi biến hệ thống
    $> mysqldump --xml -u root world City
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    1
    Kabul
    AFG
    Kabol
    1780000
    
    
    ...
    
    
    4079
    Rafah
    PSE
    Rafah
    92020
    
    
    
    
    1.

  • insert into temp_table select * from name_of_the_original_table;
    
    10

    Các tùy chọn bắt đầu bằng

    insert into temp_table select * from name_of_the_original_table;
    
    11 Chỉ định xem có kết nối với máy chủ bằng mã hóa và cho biết nơi tìm các khóa và chứng chỉ SSL hay không. Xem các tùy chọn lệnh cho các kết nối được mã hóa.

  • insert into temp_table select * from name_of_the_original_table;
    
    12

    Kiểm soát xem có bật chế độ FIP ở phía máy khách hay không. Tùy chọn

    insert into temp_table select * from name_of_the_original_table;
    
    13 khác với các tùy chọn
    insert into temp_table select * from name_of_the_original_table;
    
    14 khác ở chỗ nó không được sử dụng để thiết lập các kết nối được mã hóa, mà là ảnh hưởng đến các hoạt động mật mã nào để cho phép. Xem Phần & NBSP; 6.8, hỗ trợ FIP của FIP.

    Các giá trị

    insert into temp_table select * from name_of_the_original_table;
    
    13 này được cho phép:

    • insert into temp_table select * from name_of_the_original_table;
      
      16: Tắt chế độ FIPS.

    • insert into temp_table select * from name_of_the_original_table;
      
      17: Kích hoạt chế độ FIPS.

    • insert into temp_table select * from name_of_the_original_table;
      
      18: Kích hoạt chế độ FIPS nghiêm ngặt.strict FIPS mode.

    Ghi chú

    Nếu mô -đun đối tượng OpenSSL FIP không khả dụng, giá trị được phép duy nhất cho

    insert into temp_table select * from name_of_the_original_table;
    
    13 là
    insert into temp_table select * from name_of_the_original_table;
    
    16. Trong trường hợp này, cài đặt
    insert into temp_table select * from name_of_the_original_table;
    
    13 thành
    insert into temp_table select * from name_of_the_original_table;
    
    17 hoặc
    insert into temp_table select * from name_of_the_original_table;
    
    18 khiến khách hàng đưa ra cảnh báo khi khởi động và hoạt động ở chế độ không phải của FIPS.

  • insert into temp_table select * from name_of_the_original_table;
    
    24

    Các mật mã cho phép cho các kết nối được mã hóa sử dụng TLSV1.3. Giá trị là một danh sách của một hoặc nhiều tên mã hóa được phân tách đại tràng. Các mật mã có thể được đặt tên cho tùy chọn này phụ thuộc vào thư viện SSL được sử dụng để biên dịch MySQL. Để biết chi tiết, xem Phần & NBSP; 6.3.2, các giao thức TLS kết nối được mã hóa và mật mã.

    Tùy chọn này đã được thêm vào trong MySQL 8.0.16.

  • insert into temp_table select * from name_of_the_original_table;
    
    25

    Các giao thức TLS cho phép cho các kết nối được mã hóa. Giá trị là danh sách một hoặc nhiều tên giao thức được phân tách bằng dấu phẩy. Các giao thức có thể được đặt tên cho tùy chọn này phụ thuộc vào thư viện SSL được sử dụng để biên dịch MySQL. Để biết chi tiết, xem Phần & NBSP; 6.3.2, các giao thức TLS kết nối được mã hóa và mật mã.

  • insert into temp_table select * from name_of_the_original_table;
    
    26,
    insert into temp_table select * from name_of_the_original_table;
    
    27

    Tên người dùng của tài khoản MySQL để sử dụng để kết nối với máy chủ.

    Nếu bạn đang sử dụng plugin

    insert into temp_table select * from name_of_the_original_table;
    
    28 với MySQL 8.0.31 trở lên, bạn nên cấp cho người dùng đặc quyền
    insert into temp_table select * from name_of_the_original_table;
    
    29 này.

  • insert into temp_table select * from name_of_the_original_table;
    
    30

    Mức nén để sử dụng cho các kết nối đến máy chủ sử dụng thuật toán nén

    insert into temp_table select * from name_of_the_original_table;
    
    31. Các mức được phép là từ 1 đến 22, với các giá trị lớn hơn cho thấy mức độ nén ngày càng tăng. Mức nén
    insert into temp_table select * from name_of_the_original_table;
    
    31 mặc định là 3. Cài đặt mức nén không có tác dụng đối với các kết nối không sử dụng nén
    insert into temp_table select * from name_of_the_original_table;
    
    31.

    Để biết thêm thông tin, xem Phần & NBSP; 4.2.8, Điều khiển nén kết nối.

    Tùy chọn này đã được thêm vào trong MySQL 8.0.18.

Tùy chọn tùy chọn

Các tùy chọn này được sử dụng để kiểm soát các tệp tùy chọn nào để đọc.

  • insert into temp_table select * from name_of_the_original_table;
    
    34

    Đọc tệp tùy chọn này sau tệp tùy chọn toàn cầu nhưng (trên UNIX) trước tệp tùy chọn người dùng. Nếu tệp không tồn tại hoặc không thể truy cập được, xảy ra lỗi. Nếu

    insert into temp_table select * from name_of_the_original_table;
    
    35 không phải là tên đường dẫn tuyệt đối, nó được giải thích so với thư mục hiện tại.

    Để biết thêm thông tin về điều này và các tùy chọn tệp tùy chọn khác, hãy xem Phần & NBSP; 4.2.2.3, Tùy chọn dòng lệnh ảnh hưởng đến việc xử lý tệp tùy chọn.

  • --defaults-file=

    insert into temp_table select * from name_of_the_original_table;
    
    35

    Chỉ sử dụng tệp tùy chọn đã cho. Nếu tệp không tồn tại hoặc không thể truy cập được, xảy ra lỗi. Nếu

    insert into temp_table select * from name_of_the_original_table;
    
    35 không phải là tên đường dẫn tuyệt đối, nó được giải thích so với thư mục hiện tại.

    Ngoại lệ: Ngay cả với

    insert into temp_table select * from name_of_the_original_table;
    
    38, các chương trình khách hàng đọc
    mysqldump [options] db_name [tbl_name ...]
    mysqldump [options] --databases db_name ...
    mysqldump [options] --all-databases
    1.

    Để biết thêm thông tin về điều này và các tùy chọn tệp tùy chọn khác, hãy xem Phần & NBSP; 4.2.2.3, Tùy chọn dòng lệnh ảnh hưởng đến việc xử lý tệp tùy chọn.

  • insert into temp_table select * from name_of_the_original_table;
    
    40

    Đọc không chỉ các nhóm tùy chọn thông thường, mà còn các nhóm có tên thông thường và hậu tố

    insert into temp_table select * from name_of_the_original_table;
    
    41. Ví dụ: MySQLDump thường đọc các nhóm
    mysqldump [options] > dump.sql
    2 và
    mysqldump [options] > dump.sql
    1. Nếu tùy chọn này được đưa ra là
    insert into temp_table select * from name_of_the_original_table;
    
    44, MySQLDump cũng đọc các nhóm
    insert into temp_table select * from name_of_the_original_table;
    
    45 và
    insert into temp_table select * from name_of_the_original_table;
    
    46.mysqldump normally reads the
    mysqldump [options] > dump.sql
    2 and
    mysqldump [options] > dump.sql
    1 groups. If this option is given as
    insert into temp_table select * from name_of_the_original_table;
    
    44, mysqldump also reads the
    insert into temp_table select * from name_of_the_original_table;
    
    45 and
    insert into temp_table select * from name_of_the_original_table;
    
    46 groups.

    Để biết thêm thông tin về điều này và các tùy chọn tệp tùy chọn khác, hãy xem Phần & NBSP; 4.2.2.3, Tùy chọn dòng lệnh ảnh hưởng đến việc xử lý tệp tùy chọn.

  • insert into temp_table select * from name_of_the_original_table;
    
    47

    Không đọc bất kỳ tệp tùy chọn. Nếu khởi động chương trình không thành công do đọc các tùy chọn không xác định từ tệp tùy chọn,

    insert into temp_table select * from name_of_the_original_table;
    
    47 có thể được sử dụng để ngăn chúng không được đọc.

    Ngoại lệ là tệp

    mysqldump [options] db_name [tbl_name ...]
    mysqldump [options] --databases db_name ...
    mysqldump [options] --all-databases
    1 được đọc trong mọi trường hợp, nếu nó tồn tại. Điều này cho phép mật khẩu được chỉ định theo cách an toàn hơn so với trên dòng lệnh ngay cả khi
    insert into temp_table select * from name_of_the_original_table;
    
    47 được sử dụng. Để tạo
    mysqldump [options] db_name [tbl_name ...]
    mysqldump [options] --databases db_name ...
    mysqldump [options] --all-databases
    1, hãy sử dụng tiện ích mysql_config_editor. Xem Phần & NBSP; 4.6.7, MYSQL_CONFIG_EDITOR - Tiện ích cấu hình MySQL.mysql_config_editor utility. See Section 4.6.7, “mysql_config_editor — MySQL Configuration Utility”.

    Để biết thêm thông tin về điều này và các tùy chọn tệp tùy chọn khác, hãy xem Phần & NBSP; 4.2.2.3, Tùy chọn dòng lệnh ảnh hưởng đến việc xử lý tệp tùy chọn.

  • insert into temp_table select * from name_of_the_original_table;
    
    47

    Không đọc bất kỳ tệp tùy chọn. Nếu khởi động chương trình không thành công do đọc các tùy chọn không xác định từ tệp tùy chọn,

    insert into temp_table select * from name_of_the_original_table;
    
    47 có thể được sử dụng để ngăn chúng không được đọc.

    Để biết thêm thông tin về điều này và các tùy chọn tệp tùy chọn khác, hãy xem Phần & NBSP; 4.2.2.3, Tùy chọn dòng lệnh ảnh hưởng đến việc xử lý tệp tùy chọn.

insert into temp_table select * from name_of_the_original_table;
47

Không đọc bất kỳ tệp tùy chọn. Nếu khởi động chương trình không thành công do đọc các tùy chọn không xác định từ tệp tùy chọn,

insert into temp_table select * from name_of_the_original_table;
47 có thể được sử dụng để ngăn chúng không được đọc.mysqldump include setting up an entire new MySQL instance (including database tables), and replacing data inside an existing instance with existing databases and tables. The following options let you specify which things to tear down and set up when restoring a dump, by encoding various DDL statements within the dump file.

  • Ngoại lệ là tệp

    mysqldump [options] db_name [tbl_name ...]
    mysqldump [options] --databases db_name ...
    mysqldump [options] --all-databases
    1 được đọc trong mọi trường hợp, nếu nó tồn tại. Điều này cho phép mật khẩu được chỉ định theo cách an toàn hơn so với trên dòng lệnh ngay cả khi
    insert into temp_table select * from name_of_the_original_table;
    
    47 được sử dụng. Để tạo
    mysqldump [options] db_name [tbl_name ...]
    mysqldump [options] --databases db_name ...
    mysqldump [options] --all-databases
    1, hãy sử dụng tiện ích mysql_config_editor. Xem Phần & NBSP; 4.6.7, MYSQL_CONFIG_EDITOR - Tiện ích cấu hình MySQL.

    insert into temp_table select * from name_of_the_original_table;
    
    52

    In tên chương trình và tất cả các tùy chọn mà nó nhận được từ các tệp tùy chọn.

    Tùy chọn DDL

    Các kịch bản sử dụng cho MySQLDump bao gồm thiết lập một phiên bản MySQL mới (bao gồm các bảng cơ sở dữ liệu) và thay thế dữ liệu bên trong một thể hiện hiện có bằng các cơ sở dữ liệu và bảng hiện có. Các tùy chọn sau cho phép bạn chỉ định những thứ cần phá bỏ và thiết lập khi khôi phục lại, bằng cách mã hóa các câu lệnh DDL khác nhau trong tệp kết xuất.

  • insert into temp_table select * from name_of_the_original_table;
    
    53

    Viết một câu lệnh

    insert into temp_table select * from name_of_the_original_table;
    
    54 trước mỗi câu lệnh
    insert into temp_table select * from name_of_the_original_table;
    
    55. Tùy chọn này thường được sử dụng cùng với tùy chọn
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    9 hoặc
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    8 vì không có câu lệnh
    insert into temp_table select * from name_of_the_original_table;
    
    58 được viết trừ khi một trong những tùy chọn đó được chỉ định.

  • Ghi chú

    Trong MySQL 8.0, lược đồ

    insert into temp_table select * from name_of_the_original_table;
    
    59 được coi là một lược đồ hệ thống không thể bị bỏ bởi người dùng cuối. Nếu
    insert into temp_table select * from name_of_the_original_table;
    
    53 được sử dụng với
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    9 hoặc với
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    8 trong đó danh sách các lược đồ sẽ được bỏ bao gồm
    insert into temp_table select * from name_of_the_original_table;
    
    59, tệp kết xuất chứa câu lệnh
    insert into temp_table select * from name_of_the_original_table;
    
    64 gây ra lỗi khi tệp kết xuất được tải lại.

  • Thay vào đó, để sử dụng

    insert into temp_table select * from name_of_the_original_table;
    
    53, hãy sử dụng
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    8 với danh sách các lược đồ sẽ được bỏ, trong đó danh sách không bao gồm
    insert into temp_table select * from name_of_the_original_table;
    
    59.

    insert into temp_table select * from name_of_the_original_table;
    
    68mysqldump. This option is currently relevant only to NDB Cluster tables.

  • Viết một câu lệnh

    insert into temp_table select * from name_of_the_original_table;
    
    69 trước mỗi câu lệnh
    insert into temp_table select * from name_of_the_original_table;
    
    70.

    insert into temp_table select * from name_of_the_original_table;
    
    71

  • Viết một câu lệnh

    insert into temp_table select * from name_of_the_original_table;
    
    72 trước mỗi câu lệnh
    insert into temp_table select * from name_of_the_original_table;
    
    73.

    insert into temp_table select * from name_of_the_original_table;
    
    74,
    insert into temp_table select * from name_of_the_original_table;
    
    75

    In tên chương trình và tất cả các tùy chọn mà nó nhận được từ các tệp tùy chọn.

    Tùy chọn DDLnot exclude statements creating log file groups or tablespaces from mysqldump output; however, you can use the

    alter table temp_table drop column somecolumn;
    
    6 option for this purpose.

  • Các kịch bản sử dụng cho MySQLDump bao gồm thiết lập một phiên bản MySQL mới (bao gồm các bảng cơ sở dữ liệu) và thay thế dữ liệu bên trong một thể hiện hiện có bằng các cơ sở dữ liệu và bảng hiện có. Các tùy chọn sau cho phép bạn chỉ định những thứ cần phá bỏ và thiết lập khi khôi phục lại, bằng cách mã hóa các câu lệnh DDL khác nhau trong tệp kết xuất.

    insert into temp_table select * from name_of_the_original_table;
    
    53mysqldump.

  • Viết một câu lệnh

    insert into temp_table select * from name_of_the_original_table;
    
    54 trước mỗi câu lệnh
    insert into temp_table select * from name_of_the_original_table;
    
    55. Tùy chọn này thường được sử dụng cùng với tùy chọn
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    9 hoặc
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    8 vì không có câu lệnh
    insert into temp_table select * from name_of_the_original_table;
    
    58 được viết trừ khi một trong những tùy chọn đó được chỉ định.

    Ghi chú

Trong MySQL 8.0, lược đồ
insert into temp_table select * from name_of_the_original_table;
59 được coi là một lược đồ hệ thống không thể bị bỏ bởi người dùng cuối. Nếu
insert into temp_table select * from name_of_the_original_table;
53 được sử dụng với
select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
9 hoặc với
select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
8 trong đó danh sách các lược đồ sẽ được bỏ bao gồm
insert into temp_table select * from name_of_the_original_table;
59, tệp kết xuất chứa câu lệnh
insert into temp_table select * from name_of_the_original_table;
64 gây ra lỗi khi tệp kết xuất được tải lại.

Thay vào đó, để sử dụng

insert into temp_table select * from name_of_the_original_table;
53, hãy sử dụng
select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
8 với danh sách các lược đồ sẽ được bỏ, trong đó danh sách không bao gồm
insert into temp_table select * from name_of_the_original_table;
59.

  • insert into temp_table select * from name_of_the_original_table;
    
    68

    Viết một câu lệnh

    insert into temp_table select * from name_of_the_original_table;
    
    69 trước mỗi câu lệnh
    insert into temp_table select * from name_of_the_original_table;
    
    70.

  • insert into temp_table select * from name_of_the_original_table;
    
    71

    Viết một câu lệnh

    insert into temp_table select * from name_of_the_original_table;
    
    72 trước mỗi câu lệnh
    insert into temp_table select * from name_of_the_original_table;
    
    73.

  • insert into temp_table select * from name_of_the_original_table;
    
    74,
    insert into temp_table select * from name_of_the_original_table;
    
    75

    Thêm vào một bảng kết xuất tất cả các câu lệnh SQL cần thiết để tạo bất kỳ không gian bảng nào được sử dụng bởi bảng

    insert into temp_table select * from name_of_the_original_table;
    
    76. Thông tin này không được bao gồm trong đầu ra từ MySQLDump. Tùy chọn này hiện chỉ có liên quan đến các bảng cụm NDB.d:t:o,
    insert into temp_table select * from name_of_the_original_table;
    
    35
    . The default value is
    alter table temp_table drop column somecolumn;
    
    01.

    insert into temp_table select * from name_of_the_original_table;
    
    77,
    insert into temp_table select * from name_of_the_original_table;
    
    78not built using this option.

  • Tháo các câu lệnh

    insert into temp_table select * from name_of_the_original_table;
    
    58 được bao gồm trong đầu ra nếu tùy chọn
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    8 hoặc
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    9 được đưa ra.

    insert into temp_table select * from name_of_the_original_table;
    
    82,
    insert into temp_table select * from name_of_the_original_table;
    
    83

    insert into temp_table select * from name_of_the_original_table;
    
    77,
    insert into temp_table select * from name_of_the_original_table;
    
    78not built using this option.

  • Tháo các câu lệnh

    insert into temp_table select * from name_of_the_original_table;
    
    58 được bao gồm trong đầu ra nếu tùy chọn
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    8 hoặc
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    9 được đưa ra.

    insert into temp_table select * from name_of_the_original_table;
    
    82,
    insert into temp_table select * from name_of_the_original_table;
    
    83

    Tùy chọn này chỉ khả dụng nếu MySQL được xây dựng bằng

    alter table temp_table drop column somecolumn;
    
    02. Các nhị phân phát hành MySQL do Oracle cung cấp không được xây dựng bằng tùy chọn này.not built using this option.

  • alter table temp_table drop column somecolumn;
    
    07

    Nếu tùy chọn

    insert into temp_table select * from name_of_the_original_table;
    
    94 được đưa ra, MySQLDump sẽ tạo ra một nhận xét ở cuối bãi rác của mẫu sau:mysqldump produces a comment at the end of the dump of the following form:

    -- Dump completed on DATE

    Tuy nhiên, ngày làm cho các tệp kết xuất được thực hiện vào các thời điểm khác nhau có vẻ khác nhau, ngay cả khi dữ liệu khác nhau.

    alter table temp_table drop column somecolumn;
    
    07 và
    alter table temp_table drop column somecolumn;
    
    10 Kiểm soát xem ngày được thêm vào bình luận. Mặc định là
    alter table temp_table drop column somecolumn;
    
    07 (bao gồm ngày trong bình luận).
    alter table temp_table drop column somecolumn;
    
    10 triệt tiêu in ngày.

  • alter table temp_table drop column somecolumn;
    
    13,
    alter table temp_table drop column somecolumn;
    
    14

    Bỏ qua tất cả các lỗi; Tiếp tục ngay cả khi xảy ra lỗi SQL trong quá trình kết xuất bảng.

    Một cách sử dụng cho tùy chọn này là khiến MySQLDump tiếp tục thực hiện ngay cả khi nó gặp phải một quan điểm đã trở nên không hợp lệ vì định nghĩa đề cập đến một bảng đã bị loại bỏ. Không có

    alter table temp_table drop column somecolumn;
    
    13, MySQLDump thoát ra với thông báo lỗi. Với
    alter table temp_table drop column somecolumn;
    
    13, MySQLDump in thông báo lỗi, nhưng nó cũng viết một nhận xét SQL có chứa định nghĩa xem cho đầu ra kết xuất và tiếp tục thực thi.mysqldump to continue executing even when it encounters a view that has become invalid because the definition refers to a table that has been dropped. Without
    alter table temp_table drop column somecolumn;
    
    13, mysqldump exits with an error message. With
    alter table temp_table drop column somecolumn;
    
    13, mysqldump prints the error message, but it also writes an SQL comment containing the view definition to the dump output and continues executing.

    Nếu tùy chọn

    alter table temp_table drop column somecolumn;
    
    17 cũng được đưa ra để bỏ qua các lỗi cụ thể,
    alter table temp_table drop column somecolumn;
    
    13 sẽ được ưu tiên.

  • --log-error=

    insert into temp_table select * from name_of_the_original_table;
    
    35

    Nhật ký cảnh báo và lỗi bằng cách nối chúng vào tệp được đặt tên. Mặc định là không ghi nhật ký.

  • insert into temp_table select * from name_of_the_original_table;
    
    96

    Xem mô tả cho tùy chọn

    insert into temp_table select * from name_of_the_original_table;
    
    94.

  • alter table temp_table drop column somecolumn;
    
    22,
    alter table temp_table drop column somecolumn;
    
    23

    Chế độ dài dòng. In thêm thông tin về những gì chương trình làm.

Tùy chọn trợ giúp

Các tùy chọn sau hiển thị thông tin về chính lệnh mysqldump.mysqldump command itself.

  • mysqldump [options] > dump.sql
    0,
    alter table temp_table drop column somecolumn;
    
    25

    Hiển thị thông báo trợ giúp và thoát.

  • alter table temp_table drop column somecolumn;
    
    26,
    alter table temp_table drop column somecolumn;
    
    27

    thông tin phiên bản màn hình và thoát.

Tùy chọn quốc tế hóa

Các tùy chọn sau thay đổi cách lệnh mysqldump đại diện cho dữ liệu ký tự với cài đặt ngôn ngữ quốc gia.mysqldump command represents character data with national language settings.

  • alter table temp_table drop column somecolumn;
    
    28

    Thư mục nơi các bộ ký tự được cài đặt. Xem Phần & NBSP; 10.15, Cấu hình bộ ký tự của Google.

  • alter table temp_table drop column somecolumn;
    
    29

    Sử dụng

    alter table temp_table drop column somecolumn;
    
    30 làm bộ ký tự mặc định. Xem Phần & NBSP; 10.15, Cấu hình bộ ký tự của Google. Nếu không có bộ ký tự được chỉ định, MySQLDump sử dụng
    alter table temp_table drop column somecolumn;
    
    31.mysqldump uses
    alter table temp_table drop column somecolumn;
    
    31.

  • alter table temp_table drop column somecolumn;
    
    32,
    alter table temp_table drop column somecolumn;
    
    33

    Tắt cài đặt

    alter table temp_table drop column somecolumn;
    
    34, giống như chỉ định
    alter table temp_table drop column somecolumn;
    
    35.

  • alter table temp_table drop column somecolumn;
    
    34

    Viết

    alter table temp_table drop column somecolumn;
    
    37 vào đầu ra. Tùy chọn này được kích hoạt theo mặc định. Để đàn áp tuyên bố
    alter table temp_table drop column somecolumn;
    
    38, sử dụng
    alter table temp_table drop column somecolumn;
    
    35.

Tùy chọn sao chép

Lệnh MySQLDump thường được sử dụng để tạo một thể hiện trống hoặc một thể hiện bao gồm dữ liệu, trên máy chủ bản sao trong cấu hình sao chép. Các tùy chọn sau đây áp dụng cho việc bán phá giá và khôi phục dữ liệu trên các máy chủ và bản sao nguồn sao chép.mysqldump command is frequently used to create an empty instance, or an instance including data, on a replica server in a replication configuration. The following options apply to dumping and restoring data on replication source servers and replicas.

  • alter table temp_table drop column somecolumn;
    
    40

    Từ MySQL 8.0.26, sử dụng

    alter table temp_table drop column somecolumn;
    
    40 và trước MySQL 8.0.26, sử dụng
    alter table temp_table drop column somecolumn;
    
    42. Cả hai tùy chọn đều có cùng một hiệu ứng. Đối với một kết xuất bản sao được tạo ra với tùy chọn
    alter table temp_table drop column somecolumn;
    
    43 hoặc
    alter table temp_table drop column somecolumn;
    
    44, các tùy chọn thêm
    alter table temp_table drop column somecolumn;
    
    45 (hoặc trước câu lệnh MySQL 8.0.22,
    alter table temp_table drop column somecolumn;
    
    46) trước câu lệnh với tọa độ nhật ký nhị phân và câu lệnh
    alter table temp_table drop column somecolumn;
    
    47 ở đầu ra.

  • alter table temp_table drop column somecolumn;
    
    42

    Sử dụng tùy chọn này trước MySQL 8.0.26 thay vì

    alter table temp_table drop column somecolumn;
    
    40. Cả hai tùy chọn đều có cùng một hiệu ứng.

  • alter table temp_table drop column somecolumn;
    
    50

    Từ MySQL 8.0.26, sử dụng

    alter table temp_table drop column somecolumn;
    
    50 và trước MySQL 8.0.26, sử dụng
    alter table temp_table drop column somecolumn;
    
    52. Cả hai tùy chọn đều có cùng một hiệu ứng. Trên máy chủ nguồn sao chép, các tùy chọn xóa nhật ký nhị phân bằng cách gửi câu lệnh
    alter table temp_table drop column somecolumn;
    
    53 đến máy chủ sau khi thực hiện thao tác kết xuất. Các tùy chọn yêu cầu đặc quyền
    alter table temp_table drop column somecolumn;
    
    54 cũng như các đặc quyền đủ để thực thi câu lệnh đó. Các tùy chọn tự động bật
    alter table temp_table drop column somecolumn;
    
    55 hoặc
    alter table temp_table drop column somecolumn;
    
    56.

  • alter table temp_table drop column somecolumn;
    
    52

    Sử dụng tùy chọn này trước MySQL 8.0.26 thay vì

    alter table temp_table drop column somecolumn;
    
    50. Cả hai tùy chọn đều có cùng một hiệu ứng.

  • alter table temp_table drop column somecolumn;
    
    59]

    Từ MySQL 8.0.26, sử dụng

    alter table temp_table drop column somecolumn;
    
    43 và trước MySQL 8.0.26, sử dụng
    alter table temp_table drop column somecolumn;
    
    44. Cả hai tùy chọn đều có cùng một hiệu ứng. Các tùy chọn tương tự như
    alter table temp_table drop column somecolumn;
    
    55, ngoại trừ việc chúng được sử dụng để kết xuất một máy chủ bản sao để tạo tệp kết xuất có thể được sử dụng để thiết lập một máy chủ khác như một bản sao có cùng nguồn với máy chủ bị đổ. Các tùy chọn làm cho đầu ra kết xuất bao gồm câu lệnh
    alter table temp_table drop column somecolumn;
    
    63 (từ câu lệnh MySQL 8.0.23) hoặc
    alter table temp_table drop column somecolumn;
    
    64 (trước MySQL 8.0.23) cho biết tọa độ nhật ký nhị phân (tên tệp và vị trí) của nguồn của bản sao. Tuyên bố
    alter table temp_table drop column somecolumn;
    
    63 đọc các giá trị của
    alter table temp_table drop column somecolumn;
    
    66 và
    alter table temp_table drop column somecolumn;
    
    67 từ đầu ra
    alter table temp_table drop column somecolumn;
    
    68 và sử dụng chúng tương ứng cho
    alter table temp_table drop column somecolumn;
    
    69 và
    alter table temp_table drop column somecolumn;
    
    70. Đây là các tọa độ máy chủ nguồn sao chép mà bản sao bắt đầu sao chép.

    alter table temp_table drop column somecolumn;
    
    43 hoặc
    alter table temp_table drop column somecolumn;
    
    44 khiến tọa độ từ nguồn được sử dụng thay vì các tọa độ của máy chủ bị đổ, như được thực hiện bởi tùy chọn
    alter table temp_table drop column somecolumn;
    
    55 hoặc
    alter table temp_table drop column somecolumn;
    
    56. Ngoài ra, việc chỉ định tùy chọn này khiến tùy chọn
    alter table temp_table drop column somecolumn;
    
    55 hoặc
    alter table temp_table drop column somecolumn;
    
    56 bị ghi đè, nếu được sử dụng và bỏ qua một cách hiệu quả.

    Cảnh báo

    Không nên sử dụng

    alter table temp_table drop column somecolumn;
    
    43 và
    alter table temp_table drop column somecolumn;
    
    44 nếu máy chủ nơi bãi rác sẽ được áp dụng sử dụng
    mysqldump -u  -p  databasename temp_table
    
    1 và
    alter table temp_table drop column somecolumn;
    
    80 hoặc
    alter table temp_table drop column somecolumn;
    
    81.

    Giá trị tùy chọn được xử lý giống như đối với

    alter table temp_table drop column somecolumn;
    
    55. Đặt không có giá trị hoặc 1 gây ra câu lệnh
    alter table temp_table drop column somecolumn;
    
    83 (từ câu lệnh MySQL 8.0.23) hoặc
    alter table temp_table drop column somecolumn;
    
    84 (trước MySQL 8.0.23) để được ghi vào bãi rác. Cài đặt 2 khiến tuyên bố được viết nhưng được đặt trong các bình luận SQL. Nó có tác dụng tương tự như
    alter table temp_table drop column somecolumn;
    
    55 về mặt cho phép hoặc vô hiệu hóa các tùy chọn khác và cách xử lý khóa.

    alter table temp_table drop column somecolumn;
    
    43 và
    alter table temp_table drop column somecolumn;
    
    44 khiến mysqldump dừng chuỗi SQL sao chép trước khi kết xuất và khởi động lại sau đó.mysqldump to stop the replication SQL thread before the dump and restart it again after.

    alter table temp_table drop column somecolumn;
    
    43 và
    alter table temp_table drop column somecolumn;
    
    44 Gửi câu lệnh
    alter table temp_table drop column somecolumn;
    
    68 đến máy chủ để có được thông tin, vì vậy họ yêu cầu các đặc quyền đủ để thực thi câu lệnh đó.

    Các tùy chọn

    alter table temp_table drop column somecolumn;
    
    40 và
    alter table temp_table drop column somecolumn;
    
    92 có thể được sử dụng cùng với
    alter table temp_table drop column somecolumn;
    
    43 và
    alter table temp_table drop column somecolumn;
    
    44.

  • alter table temp_table drop column somecolumn;
    
    95]

    Sử dụng tùy chọn này trước MySQL 8.0.26 thay vì

    alter table temp_table drop column somecolumn;
    
    43. Cả hai tùy chọn đều có cùng một hiệu ứng.

  • alter table temp_table drop column somecolumn;
    
    92

    Từ MySQL 8.0.26, sử dụng

    alter table temp_table drop column somecolumn;
    
    92 và trước MySQL 8.0.26, sử dụng
    alter table temp_table drop column somecolumn;
    
    99. Cả hai tùy chọn đều có cùng một hiệu ứng. Các tùy chọn thêm
    mysqldump -u  -p  databasename temp_table
    
    00 |
    mysqldump -u  -p  databasename temp_table
    
    01 và
    mysqldump -u  -p  databasename temp_table
    
    02 |
    mysqldump -u  -p  databasename temp_table
    
    03 Tùy chọn cho tên máy chủ và số cổng TCP/IP của nguồn của bản sao, theo câu lệnh
    alter table temp_table drop column somecolumn;
    
    63 (từ câu lệnh MySQL 8.0.23) hoặc
    alter table temp_table drop column somecolumn;
    
    64 (trước MySQL 8.0.23) trong một kết xuất bản sao được tạo ra với tùy chọn
    alter table temp_table drop column somecolumn;
    
    43 hoặc
    alter table temp_table drop column somecolumn;
    
    44.

  • alter table temp_table drop column somecolumn;
    
    99

    Sử dụng tùy chọn này trước MySQL 8.0.26 thay vì

    alter table temp_table drop column somecolumn;
    
    92. Cả hai tùy chọn đều có cùng một hiệu ứng.

  • mysqldump -u  -p  databasename temp_table
    
    10]

    Từ MySQL 8.0.26, sử dụng

    alter table temp_table drop column somecolumn;
    
    55 và trước MySQL 8.0.26, sử dụng
    alter table temp_table drop column somecolumn;
    
    56. Cả hai tùy chọn đều có cùng một hiệu ứng. Các tùy chọn được sử dụng để kết xuất một máy chủ nguồn sao chép để tạo một tệp kết xuất có thể được sử dụng để thiết lập một máy chủ khác làm bản sao của nguồn. Các tùy chọn làm cho đầu ra kết xuất bao gồm câu lệnh
    alter table temp_table drop column somecolumn;
    
    63 (từ câu lệnh MySQL 8.0.23) hoặc
    alter table temp_table drop column somecolumn;
    
    64 (trước MySQL 8.0.23) cho biết tọa độ nhật ký nhị phân (tên tệp và vị trí) của máy chủ bị bỏ. Đây là các tọa độ máy chủ nguồn sao chép mà từ đó bản sao sẽ bắt đầu sao chép sau khi bạn tải tệp kết xuất vào bản sao.

    Nếu giá trị tùy chọn là 2,

    mysqldump -u  -p  databasename temp_table
    
    15 | Tuyên bố
    alter table temp_table drop column somecolumn;
    
    84 được viết dưới dạng bình luận SQL, và do đó chỉ có nhiều thông tin; Nó không có tác dụng khi tệp kết xuất được tải lại. Nếu giá trị tùy chọn là 1, câu lệnh không được viết dưới dạng bình luận và có hiệu lực khi tệp kết xuất được tải lại. Nếu không có giá trị tùy chọn được chỉ định, giá trị mặc định là 1.

    alter table temp_table drop column somecolumn;
    
    55 và
    alter table temp_table drop column somecolumn;
    
    56 Gửi câu lệnh
    mysqldump -u  -p  databasename temp_table
    
    19 đến máy chủ để có được thông tin, vì vậy họ yêu cầu các đặc quyền đủ để thực thi câu lệnh đó. Tùy chọn này cũng yêu cầu đặc quyền
    alter table temp_table drop column somecolumn;
    
    54 và nhật ký nhị phân phải được bật.

    alter table temp_table drop column somecolumn;
    
    55 và
    alter table temp_table drop column somecolumn;
    
    56 tự động tắt
    mysqldump -u  -p  databasename temp_table
    
    23. Họ cũng bật
    mysqldump -u  -p  databasename temp_table
    
    24, trừ khi
    alter table temp_table drop column somecolumn;
    
    4 cũng được chỉ định, trong trường hợp đó, khóa đọc toàn cầu chỉ được mua trong một thời gian ngắn khi bắt đầu bãi rác (xem mô tả cho
    alter table temp_table drop column somecolumn;
    
    4). Trong mọi trường hợp, bất kỳ hành động nào trên nhật ký xảy ra tại thời điểm chính xác của bãi rác.

    Cũng có thể thiết lập một bản sao bằng cách bỏ một bản sao hiện có của nguồn, sử dụng tùy chọn

    alter table temp_table drop column somecolumn;
    
    43 hoặc
    alter table temp_table drop column somecolumn;
    
    44, ghi đè
    alter table temp_table drop column somecolumn;
    
    55 và
    alter table temp_table drop column somecolumn;
    
    56 và khiến chúng bị bỏ qua.

  • mysqldump -u  -p  databasename temp_table
    
    31]

    Sử dụng tùy chọn này trước MySQL 8.0.26 thay vì

    alter table temp_table drop column somecolumn;
    
    55. Cả hai tùy chọn đều có cùng một hiệu ứng.

  • mysqldump -u  -p  databasename temp_table
    
    33

    Tùy chọn này là cho các máy chủ sử dụng sao chép dựa trên GTID (

    mysqldump -u  -p  databasename temp_table
    
    1). Nó kiểm soát việc đưa vào câu lệnh
    mysqldump -u  -p  databasename temp_table
    
    35 trong đầu ra kết xuất, cập nhật giá trị của
    mysqldump -u  -p  databasename temp_table
    
    36 trên máy chủ nơi tệp kết xuất được tải lại, để thêm bộ GTID từ biến hệ thống
    mysqldump -u  -p  databasename temp_table
    
    37 của máy chủ nguồn.
    mysqldump -u  -p  databasename temp_table
    
    36 giữ các GTID của tất cả các giao dịch đã được áp dụng trên máy chủ, nhưng không tồn tại trên bất kỳ tệp nhật ký nhị phân nào trên máy chủ. Do đó, MySQLDump thêm GTID cho các giao dịch được thực thi trên máy chủ nguồn, để máy chủ đích ghi lại các giao dịch này như được áp dụng, mặc dù nó không có chúng trong nhật ký nhị phân.
    mysqldump -u  -p  databasename temp_table
    
    39 cũng kiểm soát việc đưa vào câu lệnh
    mysqldump -u  -p  databasename temp_table
    
    40, vô hiệu hóa việc ghi nhật ký nhị phân trong khi tệp kết xuất đang được tải lại. Tuyên bố này ngăn GTID mới được tạo và gán cho các giao dịch trong tệp kết xuất khi chúng được thực thi, để các GTID ban đầu cho các giao dịch được sử dụng.mysqldump therefore adds the GTIDs for the transactions that were executed on the source server, so that the target server records these transactions as applied, although it does not have them in its binary logs.
    mysqldump -u  -p  databasename temp_table
    
    39 also controls the inclusion of a
    mysqldump -u  -p  databasename temp_table
    
    40 statement, which disables binary logging while the dump file is being reloaded. This statement prevents new GTIDs from being generated and assigned to the transactions in the dump file as they are executed, so that the original GTIDs for the transactions are used.

    Nếu bạn không đặt tùy chọn

    mysqldump -u  -p  databasename temp_table
    
    39, mặc định là câu lệnh
    mysqldump -u  -p  databasename temp_table
    
    35 được bao gồm trong đầu ra kết xuất nếu GTID được bật trên máy chủ, bạn đang sao lưu và tập hợp GTID trong giá trị toàn cầu của biến hệ thống
    mysqldump -u  -p  databasename temp_table
    
    37 không trống rỗng. Một câu lệnh
    mysqldump -u  -p  databasename temp_table
    
    40 cũng được bao gồm nếu GTID được bật trên máy chủ.

    Bạn có thể thay thế giá trị của

    mysqldump -u  -p  databasename temp_table
    
    36 bằng một bộ GTID được chỉ định hoặc thêm dấu cộng (+) vào câu lệnh để nối một bộ GTID được chỉ định vào bộ GTID đã được giữ bởi
    mysqldump -u  -p  databasename temp_table
    
    36. Câu lệnh
    mysqldump -u  -p  databasename temp_table
    
    47 được ghi bởi MySQLDump bao gồm một dấu cộng (
    mysqldump -u  -p  databasename temp_table
    
    48) trong một nhận xét cụ thể phiên bản, sao cho MySQL 8.0 (và sau đó) thêm bộ GTID từ tệp kết xuất vào giá trị
    mysqldump -u  -p  databasename temp_table
    
    36 hiện có.mysqldump includes a plus sign (
    mysqldump -u  -p  databasename temp_table
    
    48) in a version-specific comment, such that MySQL 8.0 (and later) adds the GTID set from the dump file to the existing
    mysqldump -u  -p  databasename temp_table
    
    36 value.

    Điều quan trọng cần lưu ý là giá trị được MySQLDump bao gồm cho câu lệnh

    mysqldump -u  -p  databasename temp_table
    
    35 bao gồm các GTID của tất cả các giao dịch trong
    mysqldump -u  -p  databasename temp_table
    
    37 được đặt trên máy chủ, ngay cả những phần đã thay đổi các phần của cơ sở dữ liệu hoặc cơ sở dữ liệu khác trên máy chủ Bao gồm trong một bãi rác một phần. Điều này có thể có nghĩa là sau khi giá trị
    mysqldump -u  -p  databasename temp_table
    
    36 đã được cập nhật trên máy chủ nơi phát lại tệp kết xuất, GTID có mặt không liên quan đến bất kỳ dữ liệu nào trên máy chủ đích. Nếu bạn không phát lại bất kỳ tệp kết xuất nào trên máy chủ đích, các GTID bên ngoài không gây ra bất kỳ vấn đề nào với hoạt động trong tương lai của máy chủ, nhưng chúng khiến việc so sánh hoặc đối chiếu các bộ GTID trên các máy chủ khác nhau trong cấu trúc liên kết sao chép khó khăn hơn. Nếu bạn phát lại một tệp kết xuất tiếp theo trên máy chủ đích có cùng GTID (ví dụ: một kết xuất một phần khác từ cùng một máy chủ gốc), bất kỳ câu lệnh
    mysqldump -u  -p  databasename temp_table
    
    35 nào trong tệp kết xuất thứ hai đều không thành công. Trong trường hợp này, hoặc xóa câu lệnh theo cách thủ công trước khi phát lại tệp kết xuất hoặc xuất tệp kết xuất mà không cần câu lệnh.mysqldump for the
    mysqldump -u  -p  databasename temp_table
    
    35 statement includes the GTIDs of all transactions in the
    mysqldump -u  -p  databasename temp_table
    
    37 set on the server, even those that changed suppressed parts of the database, or other databases on the server that were not included in a partial dump. This can mean that after the
    mysqldump -u  -p  databasename temp_table
    
    36 value has been updated on the server where the dump file is replayed, GTIDs are present that do not relate to any data on the target server. If you do not replay any further dump files on the target server, the extraneous GTIDs do not cause any problems with the future operation of the server, but they make it harder to compare or reconcile GTID sets on different servers in the replication topology. If you do replay a further dump file on the target server that contains the same GTIDs (for example, another partial dump from the same origin server), any
    mysqldump -u  -p  databasename temp_table
    
    35 statement in the second dump file fails. In this case, either remove the statement manually before replaying the dump file, or output the dump file without the statement.

    Sử dụng tùy chọn này với tùy chọn

    alter table temp_table drop column somecolumn;
    
    4 có thể dẫn đến sự không nhất quán trong đầu ra. Nếu
    mysqldump -u  -p  databasename temp_table
    
    55 là bắt buộc, nó có thể được sử dụng với
    mysqldump -u  -p  databasename temp_table
    
    24, nhưng điều này có thể ngăn các truy vấn song song trong khi MySQLDump đang được chạy.mysqldump is being run.

    Nếu câu lệnh

    mysqldump -u  -p  databasename temp_table
    
    47 không có kết quả mong muốn trên máy chủ đích của bạn, bạn có thể loại trừ câu lệnh khỏi đầu ra hoặc (từ MySQL 8.0.17) bao gồm nó nhưng nhận xét nó để nó không được tự động hành động. Bạn cũng có thể bao gồm câu lệnh nhưng chỉnh sửa thủ công nó trong tệp kết xuất để đạt được kết quả mong muốn.

    Các giá trị có thể cho tùy chọn

    mysqldump -u  -p  databasename temp_table
    
    39 như sau:

    mysqldump -u  -p  databasename temp_table
    
    59

    Giá trị mặc định. Nếu GTID được bật trên máy chủ, bạn đang sao lưu và

    mysqldump -u  -p  databasename temp_table
    
    37 không trống,
    mysqldump -u  -p  databasename temp_table
    
    47 sẽ được thêm vào đầu ra, chứa bộ GTID từ
    mysqldump -u  -p  databasename temp_table
    
    37. Nếu GTID được bật,
    mysqldump -u  -p  databasename temp_table
    
    63 sẽ được thêm vào đầu ra. Nếu GTID không được bật trên máy chủ, các câu lệnh không được thêm vào đầu ra.

    insert into temp_table select * from name_of_the_original_table;
    
    16

    mysqldump -u  -p  databasename temp_table
    
    47 không được thêm vào đầu ra và
    mysqldump -u  -p  databasename temp_table
    
    63 không được thêm vào đầu ra. Đối với một máy chủ nơi GTID không được sử dụng, hãy sử dụng tùy chọn này hoặc
    mysqldump -u  -p  databasename temp_table
    
    59. Chỉ sử dụng tùy chọn này cho một máy chủ nơi GTID được sử dụng nếu bạn chắc chắn rằng bộ GTID cần thiết đã có trong
    mysqldump -u  -p  databasename temp_table
    
    36 trên máy chủ đích và không nên thay đổi hoặc nếu bạn có kế hoạch xác định và thêm bất kỳ GTID nào bị thiếu theo cách thủ công.

    insert into temp_table select * from name_of_the_original_table;
    
    17

    Nếu GTID được bật trên máy chủ, bạn đang sao lưu,

    mysqldump -u  -p  databasename temp_table
    
    47 sẽ được thêm vào đầu ra (trừ khi
    mysqldump -u  -p  databasename temp_table
    
    37 trống) và
    mysqldump -u  -p  databasename temp_table
    
    63 được thêm vào đầu ra. Lỗi xảy ra nếu bạn đặt tùy chọn này nhưng GTID không được bật trên máy chủ. Đối với một máy chủ nơi GTID đang sử dụng, hãy sử dụng tùy chọn này hoặc
    mysqldump -u  -p  databasename temp_table
    
    59, trừ khi bạn chắc chắn rằng các GTID trong
    mysqldump -u  -p  databasename temp_table
    
    37 không cần thiết trên máy chủ đích.

    mysqldump -u  -p  databasename temp_table
    
    75

    Có sẵn từ MySQL 8.0.17. Nếu GTID được bật trên máy chủ, bạn đang sao lưu,

    mysqldump -u  -p  databasename temp_table
    
    76 sẽ được thêm vào đầu ra (trừ khi
    mysqldump -u  -p  databasename temp_table
    
    37 trống), nhưng nó được nhận xét. Điều này có nghĩa là giá trị của
    mysqldump -u  -p  databasename temp_table
    
    37 có sẵn trong đầu ra, nhưng không có hành động nào được thực hiện tự động khi tệp kết xuất được tải lại.
    mysqldump -u  -p  databasename temp_table
    
    79 được thêm vào đầu ra, và nó không được nhận xét. Với
    mysqldump -u  -p  databasename temp_table
    
    75, bạn có thể kiểm soát việc sử dụng
    mysqldump -u  -p  databasename temp_table
    
    37 được đặt thủ công hoặc thông qua tự động hóa. Ví dụ: bạn có thể thích làm điều này nếu bạn đang di chuyển dữ liệu sang một máy chủ khác đã có cơ sở dữ liệu hoạt động khác nhau.

Tùy chọn định dạng

Các tùy chọn sau đây chỉ định cách biểu diễn toàn bộ tệp kết xuất hoặc một số loại dữ liệu nhất định trong tệp kết xuất. Họ cũng kiểm soát xem thông tin tùy chọn nhất định có được ghi vào tệp kết xuất hay không.

  • mysqldump -u  -p  databasename temp_table
    
    82

    Sản xuất đầu ra nhỏ gọn hơn. Tùy chọn này cho phép

    mysqldump -u  -p  databasename temp_table
    
    83,
    mysqldump -u  -p  databasename temp_table
    
    84,
    insert into temp_table select * from name_of_the_original_table;
    
    96,
    mysqldump -u  -p  databasename temp_table
    
    86 và
    alter table temp_table drop column somecolumn;
    
    35.

  • mysqldump -u  -p  databasename temp_table
    
    88

    Tạo ra đầu ra tương thích hơn với các hệ thống cơ sở dữ liệu khác hoặc với các máy chủ MySQL cũ hơn. Giá trị được phép duy nhất cho tùy chọn này là

    mysqldump -u  -p  databasename temp_table
    
    89, có ý nghĩa tương tự như tùy chọn tương ứng để đặt chế độ SQL máy chủ. Xem Phần & NBSP; 5.1.11, Chế độ SQL Server SQL.

  • mysqldump -u  -p  databasename temp_table
    
    90,
    mysqldump -u  -p  databasename temp_table
    
    91

    Sử dụng các câu lệnh hoàn chỉnh

    insert into temp_table select * from name_of_the_original_table;
    
    92 bao gồm tên cột.

  • mysqldump -u  -p  databasename temp_table
    
    93

    Bao gồm tất cả các tùy chọn bảng dành riêng cho MySQL trong các câu lệnh

    insert into temp_table select * from name_of_the_original_table;
    
    70.

  • mysqldump -u  -p  databasename temp_table
    
    95,
    mysqldump -u  -p  databasename temp_table
    
    96,
    mysqldump -u  -p  databasename temp_table
    
    97,
    mysqldump -u  -p  databasename temp_table
    
    98

    Các tùy chọn này được sử dụng với tùy chọn

    mysqldump -u  -p  databasename temp_table
    
    99 và có ý nghĩa tương tự như các mệnh đề
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    00 tương ứng cho
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    01. Xem Phần & NBSP; 13.2.7, Tuyên bố dữ liệu tải.

  • select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    02

    Các cột nhị phân Dump bằng cách sử dụng ký hiệu thập lục phân (ví dụ:

    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    03 trở thành
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    04). Các loại dữ liệu bị ảnh hưởng là các loại
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    05,
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    06,
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    07,
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    08, tất cả các loại dữ liệu không gian và các loại dữ liệu không nhị phân khác khi được sử dụng với bộ ký tự
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    09.

  • select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    10

    Tùy chọn này được sử dụng với tùy chọn

    mysqldump -u  -p  databasename temp_table
    
    99 và có cùng ý nghĩa với mệnh đề
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    12 tương ứng cho
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    01. Xem Phần & NBSP; 13.2.7, Tuyên bố dữ liệu tải.

  • select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    14,
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    15

    Định danh báo giá (như cơ sở dữ liệu, bảng và tên cột) trong các ký tự

    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    16. Nếu chế độ
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    17 SQL được bật, các định danh sẽ được trích dẫn trong các ký tự
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    18. Tùy chọn này được kích hoạt theo mặc định. Nó có thể được vô hiệu hóa với
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    19, nhưng tùy chọn này nên được đưa ra sau bất kỳ tùy chọn nào như
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    20 có thể cho phép
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    14.

  • --result-file = ________ 135, -r

    insert into temp_table select * from name_of_the_original_table;
    
    35, -r
    insert into temp_table select * from name_of_the_original_table;
    
    35

    Đầu ra trực tiếp đến tệp được đặt tên. Tệp kết quả được tạo và các nội dung trước đó được ghi đè, ngay cả khi xảy ra lỗi trong khi tạo bãi rác.

    Tùy chọn này nên được sử dụng trên Windows để ngăn chặn các ký tự

    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    24 mới được chuyển đổi thành trình tự trả lại vận chuyển
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    25.

  • select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    26

    Không bao gồm điều khoản

    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    27 từ các câu lệnh
    insert into temp_table select * from name_of_the_original_table;
    
    70. Nó làm như vậy bằng cách cho phép biến hệ thống
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    29 trong suốt thời gian hoạt động kết xuất. Ngoài ra, bạn có thể bật biến hệ thống
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    29 trước khi sử dụng MySQLDump.mysqldump.

    Tùy chọn này đã được thêm vào trong MySQL 8.0.18. Cố gắng thao tác MySQLDump với tùy chọn

    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    31 trên bản phát hành trước MySQL 8.0.18 không hỗ trợ biến
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    29 gây ra lỗi.mysqldump operation with the
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    31 option on a release prior to MySQL 8.0.18 that does not support the
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    29 variable causes an error.

  • select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    33,
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    34

    Sản xuất các tệp dữ liệu định dạng văn bản được phân tách bằng tab. Đối với mỗi bảng bị bỏ, MySQLDump tạo một tệp ____ 435.SQL chứa câu lệnh

    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    36 tạo bảng và máy chủ ghi tệp ________ 435.txt chứa dữ liệu của nó. Giá trị tùy chọn là thư mục để viết các tệp.mysqldump creates a
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    35.sql file that contains the
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    36 statement that creates the table, and the server writes a
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    35.txt file that contains its data. The option value is the directory in which to write the files.

    Ghi chú

    Tùy chọn này chỉ nên được sử dụng khi MySQLDump chạy trên cùng một máy với máy chủ MySQLD. Vì máy chủ tạo các tệp

    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    38 trong thư mục mà bạn chỉ định, thư mục phải được ghi bởi máy chủ và tài khoản MySQL mà bạn sử dụng phải có đặc quyền
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    39. Bởi vì MySQLDump tạo ra
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    40 trong cùng một thư mục, nên nó phải được ghi bằng tài khoản đăng nhập hệ thống của bạn.mysqldump is run on the same machine as the mysqld server. Because the server creates
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    38 files in the directory that you specify, the directory must be writable by the server and the MySQL account that you use must have the
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    39 privilege. Because mysqldump creates
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    40 in the same directory, it must be writable by your system login account.

    Theo mặc định, các tệp dữ liệu

    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    41 được định dạng bằng các ký tự tab giữa các giá trị cột và dòng mới ở cuối mỗi dòng. Định dạng có thể được chỉ định rõ ràng bằng cách sử dụng các tùy chọn
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    42 và
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    43.

    Các giá trị cột được chuyển đổi thành tập ký tự được chỉ định bởi tùy chọn

    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    44.

  • select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    45

    Tùy chọn này cho phép các cột

    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    46 được đổ và tải lại giữa các máy chủ trong các múi giờ khác nhau. MySQLDump đặt múi giờ kết nối của mình thành UTC và thêm
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    47 vào tệp kết xuất. Không có tùy chọn này, các cột
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    46 được đổ và tải lại trong các múi giờ cục bộ vào các máy chủ nguồn và đích, có thể khiến các giá trị thay đổi nếu máy chủ ở các múi giờ khác nhau.
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    45 cũng bảo vệ chống lại những thay đổi do thời gian tiết kiệm ánh sáng ban ngày.
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    45 được bật theo mặc định. Để vô hiệu hóa nó, sử dụng
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    51.mysqldump sets its connection time zone to UTC and adds
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    47 to the dump file. Without this option,
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    46 columns are dumped and reloaded in the time zones local to the source and destination servers, which can cause the values to change if the servers are in different time zones.
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    45 also protects against changes due to daylight saving time.
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    45 is enabled by default. To disable it, use
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    51.

  • select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    52,
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    53

    Viết đầu ra kết xuất cũng được hình thành tốt XML.

    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    54,
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    55 và các giá trị trống: Đối với một cột có tên
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    56, giá trị
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    54, một chuỗi trống và giá trị chuỗi
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    55 được phân biệt với nhau trong đầu ra được tạo bởi tùy chọn này như sau.
    : For a column named
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    56, the
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    54 value, an empty string, and the string value
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    55 are distinguished from one another in the output generated by this option as follows.

    Value:Đại diện XML:
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    54 (giá trị không xác định)unknown value)

    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    61 (Chuỗi trống)empty string)

    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    61 (Chuỗi trống)string value)

    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    55 (giá trị chuỗi)

    VÔ GIÁ TRỊmysql client when run using the

    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    52 option also follows the preceding rules. (See Section 4.5.1.1, “mysql Client Options”.)

    Đầu ra XML từ MySQLDump bao gồm không gian tên XML, như được hiển thị ở đây:mysqldump includes the XML namespace, as shown here:

    $> mysqldump --xml -u root world City
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    1
    Kabul
    AFG
    Kabol
    1780000
    
    
    ...
    
    
    4079
    Rafah
    PSE
    Rafah
    92020
    
    
    
    

Lọc tùy chọn

Các tùy chọn sau đây kiểm soát các loại đối tượng lược đồ nào được ghi vào tệp kết xuất: theo danh mục, chẳng hạn như kích hoạt hoặc sự kiện; theo tên, ví dụ, chọn cơ sở dữ liệu và bảng nào để đổ; hoặc thậm chí lọc các hàng từ dữ liệu bảng bằng mệnh đề

select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
66.

  • select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    9,
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    68

    Hộp tất cả các bảng trong tất cả các cơ sở dữ liệu. Điều này giống như sử dụng tùy chọn

    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    8 và đặt tên tất cả các cơ sở dữ liệu trên dòng lệnh.

    Trước MySQL 8.0, các tùy chọn

    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    70 và
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    71 cho MySQLDump và MySQLPump không bắt buộc phải bao gồm các thói quen và sự kiện được lưu trữ khi sử dụng tùy chọn
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    9: DUNT định nghĩa. Kể từ MySQL 8.0, các bảng
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    75 và
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    74 không được sử dụng. Các định nghĩa cho các đối tượng tương ứng được lưu trữ trong các bảng từ điển dữ liệu, nhưng các bảng đó không được bỏ. Để bao gồm các thói quen và sự kiện được lưu trữ trong một bãi rác được thực hiện bằng
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    9, hãy sử dụng các tùy chọn
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    70 và
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    71 một cách rõ ràng.mysqldump and mysqlpump were not required to include stored routines and events when using the
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    9 option: The dump included the
    insert into temp_table select * from name_of_the_original_table;
    
    59 system database, and therefore also the
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    74 and
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    75 tables containing stored routine and event definitions. As of MySQL 8.0, the
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    75 and
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    74 tables are not used. Definitions for the corresponding objects are stored in data dictionary tables, but those tables are not dumped. To include stored routines and events in a dump made using
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    9, use the
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    70 and
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    71 options explicitly.

  • select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    8,
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    82

    Đổ một số cơ sở dữ liệu. Thông thường, MySQLDump coi đối số tên đầu tiên trên dòng lệnh là tên cơ sở dữ liệu và tên sau làm tên bảng. Với tùy chọn này, nó coi tất cả các đối số tên là tên cơ sở dữ liệu. Các câu lệnh

    insert into temp_table select * from name_of_the_original_table;
    
    55 và
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    84 được bao gồm trong đầu ra trước mỗi cơ sở dữ liệu mới.mysqldump treats the first name argument on the command line as a database name and following names as table names. With this option, it treats all name arguments as database names.
    insert into temp_table select * from name_of_the_original_table;
    
    55 and
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    84 statements are included in the output before each new database.

    Tùy chọn này có thể được sử dụng để đổ cơ sở dữ liệu

    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    85, thông thường không được bỏ ngay cả với tùy chọn
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    9. (Cũng sử dụng tùy chọn
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    87.)

  • select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    71,
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    89

    Bao gồm các sự kiện Lập lịch sự kiện cho cơ sở dữ liệu bị đổ trong đầu ra. Tùy chọn này yêu cầu các đặc quyền

    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    90 cho các cơ sở dữ liệu đó.

    Đầu ra được tạo bằng cách sử dụng

    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    71 chứa các câu lệnh
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    92 để tạo các sự kiện.

  • select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    93

    Bỏ qua các lỗi được chỉ định. Giá trị tùy chọn là danh sách các số lỗi được phân tách bằng dấu phẩy chỉ định các lỗi bỏ qua trong quá trình thực thi mysqldump. Nếu tùy chọn

    alter table temp_table drop column somecolumn;
    
    13 cũng được đưa ra để bỏ qua tất cả các lỗi,
    alter table temp_table drop column somecolumn;
    
    13 sẽ được ưu tiên.mysqldump execution. If the
    alter table temp_table drop column somecolumn;
    
    13 option is also given to ignore all errors,
    alter table temp_table drop column somecolumn;
    
    13 takes precedence.

  • select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    96

    Không đổ bảng đã cho, phải được chỉ định bằng cả tên cơ sở dữ liệu và bảng. Để bỏ qua nhiều bảng, sử dụng tùy chọn này nhiều lần. Tùy chọn này cũng có thể được sử dụng để bỏ qua chế độ xem.

  • select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    97,
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    98

    Không viết bất kỳ thông tin hàng bảng nào (nghĩa là không kết xuất nội dung bảng). Điều này rất hữu ích nếu bạn muốn chỉ kết xuất câu lệnh

    insert into temp_table select * from name_of_the_original_table;
    
    70 cho bảng (ví dụ: để tạo một bản sao trống của bảng bằng cách tải tệp kết xuất).

  • select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    70,
    mysqldump [options] > dump.sql
    01

    Bao gồm các thói quen được lưu trữ (quy trình và chức năng) cho cơ sở dữ liệu bị bỏ trong đầu ra. Tùy chọn này yêu cầu đặc quyền toàn cầu.

    Đầu ra được tạo ra bằng cách sử dụng

    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    70 chứa các câu lệnh
    mysqldump [options] > dump.sql
    04 và
    mysqldump [options] > dump.sql
    05 để tạo các thói quen.

  • mysqldump [options] > dump.sql
    06

    Tùy chọn này có sẵn bắt đầu với MySQL 8.0.30 và khiến các khóa chính vô hình được tạo ra được loại trừ khỏi đầu ra. Để biết thêm thông tin, xem Phần & NBSP; 13.1.20.11, đã tạo ra các khóa chính vô hình.

  • mysqldump [options] > dump.sql
    07

    Ghi đè tùy chọn

    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    8 hoặc
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    82. MySQLDump coi tất cả các đối số tên theo tùy chọn dưới dạng tên bảng.mysqldump regards all name arguments following the option as table names.

  • mysqldump [options] > dump.sql
    10

    Bao gồm các kích hoạt cho mỗi bảng bị đổ trong đầu ra. Tùy chọn này được kích hoạt theo mặc định; Vô hiệu hóa nó với

    mysqldump [options] > dump.sql
    11.

    Để có thể đổ các bộ kích hoạt của bảng, bạn phải có đặc quyền

    alter table temp_table drop column somecolumn;
    
    2 cho bảng.

    Nhiều kích hoạt được cho phép. MySQLDump kết xuất các kích hoạt theo thứ tự kích hoạt để khi tệp kết xuất được tải lại, các kích hoạt được tạo theo cùng một thứ tự kích hoạt. Tuy nhiên, nếu tệp kết xuất MySQLDump chứa nhiều trình kích hoạt cho một bảng có cùng sự kiện và thời gian hành động, một lỗi xảy ra đối với các cố gắng tải tệp kết xuất vào một máy chủ cũ không hỗ trợ nhiều trình kích hoạt. .mysqldump dumps triggers in activation order so that when the dump file is reloaded, triggers are created in the same activation order. However, if a mysqldump dump file contains multiple triggers for a table that have the same trigger event and action time, an error occurs for attempts to load the dump file into an older server that does not support multiple triggers. (For a workaround, see Downgrade Notes; you can convert triggers to be compatible with older servers.)

  • mysqldump [options] > dump.sql
    13 ',
    mysqldump [options] > dump.sql
    14'

    Chỉ kết xuất các hàng được chọn bởi điều kiện

    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    66 đã cho. Báo giá xung quanh điều kiện là bắt buộc nếu nó chứa khoảng trắng hoặc các ký tự khác đặc biệt đối với trình thông dịch lệnh của bạn.

    Ví dụ:

    insert into temp_table select * from name_of_the_original_table;
    
    0

Tùy chọn hiệu suất

Các tùy chọn sau đây phù hợp nhất cho hiệu suất đặc biệt là các hoạt động khôi phục. Đối với các bộ dữ liệu lớn, khôi phục hoạt động (xử lý các câu lệnh

insert into temp_table select * from name_of_the_original_table;
92 trong tệp kết xuất) là phần tốn nhiều thời gian nhất. Khi khẩn cấp khôi phục dữ liệu nhanh chóng, hãy lập kế hoạch và kiểm tra hiệu suất của giai đoạn này trước. Đối với thời gian khôi phục được đo bằng giờ, bạn có thể thích một giải pháp sao lưu và khôi phục thay thế, chẳng hạn như sao lưu doanh nghiệp MySQL cho cơ sở dữ liệu sử dụng hỗn hợp và chỉ sử dụng hỗn hợp.

Hiệu suất cũng bị ảnh hưởng bởi các tùy chọn giao dịch, chủ yếu cho hoạt động kết xuất.

  • mysqldump [options] > dump.sql
    18

    Thêm các câu lệnh

    mysqldump [options] > dump.sql
    19 vào đầu ra để tạo số liệu thống kê biểu đồ cho các bảng đã bỏ khi tệp kết xuất được tải lại. Tùy chọn này bị tắt theo mặc định vì tạo biểu đồ cho các bảng lớn có thể mất nhiều thời gian.

  • mysqldump [options] > dump.sql
    20,
    mysqldump [options] > dump.sql
    21

    Đối với mỗi bảng, hãy bao quanh các câu lệnh

    insert into temp_table select * from name_of_the_original_table;
    
    92 với các khóa vô hiệu hóa
    mysqldump [options] > dump.sql
    23 */; và
    mysqldump [options] > dump.sql
    23 Kích hoạt khóa */; các câu lệnh. Điều này làm cho việc tải tệp kết xuất nhanh hơn vì các chỉ mục được tạo sau khi tất cả các hàng được chèn. Tùy chọn này chỉ có hiệu quả đối với các chỉ mục không liên quan của bảng
    mysqldump -u  -p  databasename temp_table
    
    5.

  • select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    6,
    mysqldump [options] > dump.sql
    27

    Viết các câu lệnh

    insert into temp_table select * from name_of_the_original_table;
    
    92 sử dụng cú pháp nhiều hàng bao gồm một số danh sách
    mysqldump [options] > dump.sql
    29. Điều này dẫn đến một tệp kết xuất nhỏ hơn và tăng tốc độ chèn khi tệp được tải lại.

  • mysqldump [options] > dump.sql
    30

    Viết các câu lệnh

    mysqldump [options] > dump.sql
    31 thay vì các câu lệnh
    insert into temp_table select * from name_of_the_original_table;
    
    92.

  • mysqldump [options] > dump.sql
    33

    Kích thước tối đa của bộ đệm cho giao tiếp máy khách/máy chủ. Mặc định là 24MB, tối đa là 1GB.

    Ghi chú

    Giá trị của tùy chọn này là dành riêng cho MySQLDump và không nên nhầm lẫn với biến hệ thống

    mysqldump [options] > dump.sql
    34 của máy chủ MySQL; Giá trị máy chủ không thể vượt quá bởi một gói duy nhất từ ​​MySQLDump, bất kể cài đặt nào cho tùy chọn MySQLDump, ngay cả khi phần sau lớn hơn.mysqldump and should not be confused with the MySQL server's
    mysqldump [options] > dump.sql
    34 system variable; the server value cannot be exceeded by a single packet from mysqldump, regardless of any setting for the mysqldump option, even if the latter is larger.

  • mysqldump [options] > dump.sql
    35

    Đặt giá trị phiên của biến hệ thống

    mysqldump [options] > dump.sql
    36. Sử dụng tùy chọn này, có sẵn từ MySQL 8.0.30, nếu bạn muốn tăng thời gian cho phép cho các truy vấn MySQLDump, trước khi chúng được đăng nhập vào tệp nhật ký truy vấn chậm. MySQLDump thực hiện quét bảng đầy đủ, điều đó có nghĩa là các truy vấn của nó thường có thể vượt quá cài đặt
    mysqldump [options] > dump.sql
    36 toàn cầu hữu ích cho các truy vấn thông thường. Cài đặt toàn cầu mặc định là 10 giây.mysqldump’s queries before they are logged to the slow query log file. mysqldump performs a full table scan, which means its queries can often exceed a global
    mysqldump [options] > dump.sql
    36 setting that is useful for regular queries. The default global setting is 10 seconds.

    Bạn có thể sử dụng

    mysqldump [options] > dump.sql
    38 để chỉ định giá trị phiên từ 0 (có nghĩa là mọi truy vấn từ MySQLDump được ghi vào nhật ký truy vấn chậm) đến 31536000, là 365 ngày tính bằng giây. Đối với tùy chọn MySQLDump, bạn chỉ có thể chỉ định toàn bộ giây. Khi bạn không chỉ định tùy chọn này, cài đặt toàn cầu của máy chủ áp dụng cho các truy vấn của MySQLDump.mysqldump is logged to the slow query log) to 31536000, which is 365 days in seconds. For mysqldump’s option, you can only specify whole seconds. When you do not specify this option, the server’s global setting applies to mysqldump’s queries.

  • mysqldump [options] > dump.sql
    39

    Kích thước ban đầu của bộ đệm cho giao tiếp máy khách/máy chủ. Khi tạo các câu lệnh

    insert into temp_table select * from name_of_the_original_table;
    
    92 nhiều hàng (như với tùy chọn
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    6 hoặc
    mysqldump -u  -p  databasename temp_table
    
    9), MySQLDump sẽ tạo các hàng lên đến
    mysqldump [options] > dump.sql
    43 byte dài. Nếu bạn tăng biến này, hãy đảm bảo rằng biến hệ thống MySQL Server
    mysqldump [options] > dump.sql
    44 có giá trị ít nhất là lớn như vậy.mysqldump creates rows up to
    mysqldump [options] > dump.sql
    43 bytes long. If you increase this variable, ensure that the MySQL server
    mysqldump [options] > dump.sql
    44 system variable has a value at least this large.

  • mysqldump [options] > dump.sql
    45,
    mysqldump [options] > dump.sql
    46

    Bật các bảng lớn được đổ bằng cách đặt

    mysqldump [options] > dump.sql
    47 thành giá trị tối đa và thời gian ghi và ghi mạng tối đa của nó thành một giá trị lớn. Tùy chọn này được kích hoạt theo mặc định. Để vô hiệu hóa nó, sử dụng
    mysqldump [options] > dump.sql
    48.

  • mysqldump -u  -p  databasename temp_table
    
    9

    Tùy chọn này, được bật theo mặc định, là cách viết tắt cho sự kết hợp của

    insert into temp_table select * from name_of_the_original_table;
    
    68
    mysqldump [options] > dump.sql
    51
    mysqldump -u  -p  databasename temp_table
    
    93
    mysqldump [options] > dump.sql
    20
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    6
    mysqldump -u  -p  databasename temp_table
    
    23
    mysqldump -u  -p  databasename temp_table
    
    8
    alter table temp_table drop column somecolumn;
    
    34. Nó cung cấp một hoạt động kết xuất nhanh và tạo một tệp kết xuất có thể được tải lại vào máy chủ MySQL một cách nhanh chóng.

    Vì tùy chọn

    mysqldump -u  -p  databasename temp_table
    
    9 được bật theo mặc định, bạn chỉ chỉ định đối nghịch của nó,
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    4 để tắt một số cài đặt mặc định. Xem cuộc thảo luận của các nhóm tùy chọn
    mysqldump -u  -p  databasename temp_table
    
    2 để biết thông tin về việc cho phép hoặc vô hiệu hóa một tập hợp con của các tùy chọn bị ảnh hưởng bởi
    mysqldump -u  -p  databasename temp_table
    
    9.

  • mysqldump -u  -p  databasename temp_table
    
    8,
    mysqldump [options] > dump.sql
    63

    Tùy chọn này rất hữu ích để bán các bảng lớn. Nó buộc MySQLDump phải lấy hàng cho một bảng từ máy chủ một hàng một lần thay vì truy xuất toàn bộ bộ hàng và đệm nó trong bộ nhớ trước khi viết nó ra.mysqldump to retrieve rows for a table from the server a row at a time rather than retrieving the entire row set and buffering it in memory before writing it out.

  • select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    4

    Xem mô tả cho tùy chọn

    mysqldump -u  -p  databasename temp_table
    
    9.

Tùy chọn giao dịch

Các tùy chọn sau đây đánh đổi hiệu suất của hoạt động kết xuất, so với độ tin cậy và tính nhất quán của dữ liệu được xuất.

  • mysqldump [options] > dump.sql
    51

    Bao quanh mỗi lần kết xuất bảng với các câu lệnh

    mysqldump [options] > dump.sql
    67 và
    mysqldump [options] > dump.sql
    68. Điều này dẫn đến việc chèn nhanh hơn khi tệp kết xuất được tải lại. Xem Phần & NBSP; 8.2.5.1, Tối ưu hóa các câu lệnh chèn.

  • mysqldump [options] > dump.sql
    69,
    mysqldump [options] > dump.sql
    70

    Xóa các tệp nhật ký máy chủ MySQL trước khi bắt đầu kết xuất. Tùy chọn này yêu cầu đặc quyền

    alter table temp_table drop column somecolumn;
    
    54. Nếu bạn sử dụng tùy chọn này kết hợp với tùy chọn
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    9, các nhật ký sẽ được xóa cho mỗi cơ sở dữ liệu được bỏ. Ngoại lệ là khi sử dụng
    mysqldump -u  -p  databasename temp_table
    
    24,
    alter table temp_table drop column somecolumn;
    
    55 hoặc
    alter table temp_table drop column somecolumn;
    
    56 hoặc
    alter table temp_table drop column somecolumn;
    
    4. Trong những trường hợp này, các bản ghi chỉ được xả một lần, tương ứng với thời điểm tất cả các bảng bị khóa bởi
    mysqldump [options] > dump.sql
    77. Nếu bạn muốn bãi rác của mình và nhật ký xả xảy ra vào cùng một thời điểm, bạn nên sử dụng
    mysqldump [options] > dump.sql
    69 cùng với
    mysqldump -u  -p  databasename temp_table
    
    24,
    alter table temp_table drop column somecolumn;
    
    55 hoặc
    alter table temp_table drop column somecolumn;
    
    56 hoặc
    alter table temp_table drop column somecolumn;
    
    4.for each database dumped. The exception is when using
    mysqldump -u  -p  databasename temp_table
    
    24,
    alter table temp_table drop column somecolumn;
    
    55 or
    alter table temp_table drop column somecolumn;
    
    56, or
    alter table temp_table drop column somecolumn;
    
    4. In these cases, the logs are flushed only once, corresponding to the moment that all tables are locked by
    mysqldump [options] > dump.sql
    77. If you want your dump and the log flush to happen at exactly the same moment, you should use
    mysqldump [options] > dump.sql
    69 together with
    mysqldump -u  -p  databasename temp_table
    
    24,
    alter table temp_table drop column somecolumn;
    
    55 or
    alter table temp_table drop column somecolumn;
    
    56, or
    alter table temp_table drop column somecolumn;
    
    4.

  • mysqldump [options] > dump.sql
    83

    Thêm câu lệnh

    mysqldump [options] > dump.sql
    84 vào đầu ra kết xuất sau khi bỏ cơ sở dữ liệu
    insert into temp_table select * from name_of_the_original_table;
    
    59. Tùy chọn này nên được sử dụng bất cứ khi nào bãi rác chứa cơ sở dữ liệu
    insert into temp_table select * from name_of_the_original_table;
    
    59 và bất kỳ cơ sở dữ liệu nào khác phụ thuộc vào dữ liệu trong cơ sở dữ liệu
    insert into temp_table select * from name_of_the_original_table;
    
    59 để phục hồi thích hợp.

    Vì tệp kết xuất chứa câu lệnh

    mysqldump [options] > dump.sql
    88, việc tải lại tệp đòi hỏi các đặc quyền đủ để thực thi câu lệnh đó.

  • mysqldump -u  -p  databasename temp_table
    
    24,
    mysqldump [options] > dump.sql
    90

    Khóa tất cả các bảng trên tất cả các cơ sở dữ liệu. Điều này đạt được bằng cách có được một khóa đọc toàn cầu trong suốt thời gian của toàn bộ bãi rác. Tùy chọn này tự động tắt

    alter table temp_table drop column somecolumn;
    
    4 và
    mysqldump -u  -p  databasename temp_table
    
    23.

  • mysqldump -u  -p  databasename temp_table
    
    23,
    mysqldump [options] > dump.sql
    94

    Đối với mỗi cơ sở dữ liệu bị đổ, khóa tất cả các bảng sẽ được đổ trước khi đổ chúng. Các bảng được khóa với

    mysqldump [options] > dump.sql
    95 để cho phép chèn đồng thời trong trường hợp bảng
    mysqldump -u  -p  databasename temp_table
    
    5. Đối với các bảng giao dịch như
    mysqldump -u  -p  databasename temp_table
    
    3,
    alter table temp_table drop column somecolumn;
    
    4 là một lựa chọn tốt hơn nhiều so với
    mysqldump -u  -p  databasename temp_table
    
    23 vì nó không cần phải khóa các bảng.

    Bởi vì

    mysqldump -u  -p  databasename temp_table
    
    23 Khóa các bảng cho từng cơ sở dữ liệu một cách riêng biệt, tùy chọn này không đảm bảo rằng các bảng trong tệp kết xuất phù hợp về mặt logic giữa các cơ sở dữ liệu. Các bảng trong các cơ sở dữ liệu khác nhau có thể được đổ ở các trạng thái hoàn toàn khác nhau.

    Một số tùy chọn, chẳng hạn như

    mysqldump -u  -p  databasename temp_table
    
    9, tự động bật
    mysqldump -u  -p  databasename temp_table
    
    23. Nếu bạn muốn ghi đè này, hãy sử dụng
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    87 ở cuối danh sách tùy chọn.

  • mysqldump [options] --result-file=dump.sql
    04

    Kèm theo các câu lệnh

    insert into temp_table select * from name_of_the_original_table;
    
    92 cho mỗi bảng bị bỏ trong các câu lệnh
    mysqldump [options] --result-file=dump.sql
    06 và
    mysqldump [options] --result-file=dump.sql
    07.

  • mysqldump [options] --result-file=dump.sql
    08

    Kết xuất mỗi hàng của mỗi bảng được sắp xếp theo khóa chính của nó hoặc bởi chỉ mục duy nhất đầu tiên của nó, nếu một chỉ mục như vậy tồn tại. Điều này rất hữu ích khi bán một bảng

    mysqldump -u  -p  databasename temp_table
    
    5 để được tải vào bảng
    mysqldump -u  -p  databasename temp_table
    
    3, nhưng làm cho hoạt động kết xuất mất nhiều thời gian hơn.

  • mysqldump [options] --result-file=dump.sql
    11

    Trên Windows, tên bộ nhớ dùng chung để sử dụng cho các kết nối được tạo bằng bộ nhớ chia sẻ cho máy chủ cục bộ. Giá trị mặc định là

    mysqldump [options] --result-file=dump.sql
    12. Tên bộ nhớ chia sẻ là nhạy cảm trường hợp.

    Tùy chọn này chỉ áp dụng nếu máy chủ được bắt đầu với biến hệ thống

    mysqldump [options] --result-file=dump.sql
    13 được kích hoạt để hỗ trợ các kết nối bộ nhớ chia sẻ.

  • alter table temp_table drop column somecolumn;
    
    4

    Tùy chọn này đặt chế độ cách ly giao dịch thành

    mysqldump [options] --result-file=dump.sql
    15 và gửi câu lệnh
    mysqldump [options] --result-file=dump.sql
    16 SQL đến máy chủ trước khi bỏ dữ liệu. Nó chỉ hữu ích với các bảng giao dịch như
    mysqldump -u  -p  databasename temp_table
    
    3, bởi vì sau đó nó sẽ bỏ trạng thái nhất quán của cơ sở dữ liệu tại thời điểm
    mysqldump [options] --result-file=dump.sql
    16 được phát hành mà không chặn bất kỳ ứng dụng nào.

    Khi sử dụng tùy chọn này, bạn nên nhớ rằng chỉ có các bảng

    mysqldump -u  -p  databasename temp_table
    
    3 được đổ ở trạng thái nhất quán. Ví dụ: bất kỳ bảng
    mysqldump -u  -p  databasename temp_table
    
    5 hoặc
    mysqldump [options] --result-file=dump.sql
    21 nào bị bỏ trong khi sử dụng tùy chọn này vẫn có thể thay đổi trạng thái.

    Mặc dù kết xuất

    alter table temp_table drop column somecolumn;
    
    4 đang được xử lý, để đảm bảo tệp kết xuất hợp lệ (nội dung bảng chính xác và tọa độ nhật ký nhị phân), không có kết nối nào khác nên sử dụng các câu lệnh sau:
    mysqldump [options] --result-file=dump.sql
    23,
    insert into temp_table select * from name_of_the_original_table;
    
    70,
    insert into temp_table select * from name_of_the_original_table;
    
    69,
    mysqldump [options] --result-file=dump.sql
    26,
    mysqldump [options] --result-file=dump.sql
    27. Một lần đọc nhất quán không được phân lập với các câu lệnh đó, vì vậy việc sử dụng chúng trên bảng để được đổ có thể gây ra
    alter table temp_table drop column somecolumn;
    
    0 được MySQLDump thực hiện để truy xuất nội dung bảng để có được nội dung không chính xác hoặc không thành công.mysqldump to retrieve the table contents to obtain incorrect contents or fail.

    Tùy chọn

    alter table temp_table drop column somecolumn;
    
    4 và tùy chọn
    mysqldump -u  -p  databasename temp_table
    
    23 là loại trừ lẫn nhau vì
    mysqldump [options] > dump.sql
    67 gây ra bất kỳ giao dịch đang chờ xử lý nào được thực hiện ngầm.

    Sử dụng

    alter table temp_table drop column somecolumn;
    
    4 cùng với tùy chọn
    mysqldump -u  -p  databasename temp_table
    
    39 không được khuyến nghị; Làm như vậy có thể dẫn đến sự không nhất quán trong đầu ra của mysqldump.mysqldump.

    Để đổ các bảng lớn, kết hợp tùy chọn

    alter table temp_table drop column somecolumn;
    
    4 với tùy chọn
    mysqldump -u  -p  databasename temp_table
    
    8.

Nhóm tùy chọn

  • Tùy chọn

    mysqldump -u  -p  databasename temp_table
    
    9 bật một số cài đặt hoạt động cùng nhau để thực hiện thao tác kết xuất nhanh. Tất cả các cài đặt này được bật theo mặc định, vì
    mysqldump -u  -p  databasename temp_table
    
    9 được bật theo mặc định. Do đó, bạn hiếm khi chỉ định
    mysqldump -u  -p  databasename temp_table
    
    9. Thay vào đó, bạn có thể tắt các cài đặt này thành một nhóm bằng cách chỉ định
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    4, sau đó tùy chọn kích hoạt lại một số cài đặt nhất định bằng cách chỉ định các tùy chọn được liên kết sau này trên dòng lệnh.

  • Tùy chọn

    mysqldump -u  -p  databasename temp_table
    
    82 tắt một số cài đặt kiểm soát xem các câu lệnh và nhận xét tùy chọn có xuất hiện trong đầu ra hay không. Một lần nữa, bạn có thể làm theo tùy chọn này với các tùy chọn khác để kích hoạt lại một số cài đặt nhất định hoặc bật tất cả các cài đặt bằng cách sử dụng biểu mẫu
    mysqldump [options] --result-file=dump.sql
    41.

Khi bạn có chọn lọc hoặc vô hiệu hóa hiệu ứng của tùy chọn nhóm, đơn hàng rất quan trọng vì các tùy chọn được xử lý trước tiên để kéo dài. Ví dụ,

mysqldump [options] > dump.sql
20
mysqldump -u  -p  databasename temp_table
23
select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
4 sẽ không có tác dụng dự định; Nó giống như
select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
4 của chính nó.

Ví dụ

Để tạo bản sao lưu toàn bộ cơ sở dữ liệu:

insert into temp_table select * from name_of_the_original_table;
1

Để tải tệp kết xuất trở lại máy chủ:

insert into temp_table select * from name_of_the_original_table;
2

Một cách khác để tải lại tệp kết xuất:

insert into temp_table select * from name_of_the_original_table;
3

MySQLDump cũng rất hữu ích cho việc điền cơ sở dữ liệu bằng cách sao chép dữ liệu từ máy chủ MySQL này sang máy chủ khác: is also very useful for populating databases by copying data from one MySQL server to another:

insert into temp_table select * from name_of_the_original_table;
4

Bạn có thể đổ một số cơ sở dữ liệu bằng một lệnh:

insert into temp_table select * from name_of_the_original_table;
5

Để đổ tất cả các cơ sở dữ liệu, hãy sử dụng tùy chọn

select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
9:

insert into temp_table select * from name_of_the_original_table;
6

Đối với các bảng

mysqldump -u  -p  databasename temp_table
3, MySQLDump cung cấp một cách tạo bản sao lưu trực tuyến:mysqldump provides a way of making an online backup:

insert into temp_table select * from name_of_the_original_table;
7

Bản sao lưu này có được khóa đọc toàn cầu trên tất cả các bảng (sử dụng

mysqldump [options] > dump.sql
77) khi bắt đầu kết xuất. Ngay khi khóa này đã được thu thập, tọa độ nhật ký nhị phân được đọc và khóa được phát hành. Nếu các câu lệnh cập nhật dài đang chạy khi câu lệnh
mysqldump [options] --result-file=dump.sql
49 được phát hành, máy chủ MySQL có thể bị đình trệ cho đến khi các câu lệnh đó kết thúc. Sau đó, bãi rác trở nên không có khóa và không làm phiền đọc và ghi trên các bảng. Nếu các câu lệnh cập nhật mà máy chủ MySQL nhận được là ngắn (về thời gian thực hiện), thời gian khóa ban đầu sẽ không được chú ý, ngay cả với nhiều bản cập nhật.

Để phục hồi thời gian (còn được gọi là Roll Roll-Porward, khi bạn cần khôi phục bản sao lưu cũ và phát lại những thay đổi xảy ra kể từ bản sao lưu đó), thường rất hữu ích khi xoay nhật ký nhị phân (xem Phần & NBSP; 5.4 .4, Nhật ký nhật ký nhị phân) hoặc ít nhất là biết các tọa độ nhật ký nhị phân mà kết xuất tương ứng:roll-forward, when you need to restore an old backup and replay the changes that happened since that backup), it is often useful to rotate the binary log (see Section 5.4.4, “The Binary Log”) or at least know the binary log coordinates to which the dump corresponds:

insert into temp_table select * from name_of_the_original_table;
8

Hoặc:

insert into temp_table select * from name_of_the_original_table;
9

Tùy chọn

alter table temp_table drop column somecolumn;
55 hoặc
alter table temp_table drop column somecolumn;
56 có thể được sử dụng đồng thời với tùy chọn
alter table temp_table drop column somecolumn;
4, cung cấp một cách thuận tiện để tạo bản sao lưu trực tuyến phù hợp để sử dụng trước khi phục hồi thời gian nếu các bảng được lưu trữ bằng công cụ lưu trữ
mysqldump -u  -p  databasename temp_table
3.

Để biết thêm thông tin về việc thực hiện sao lưu, xem Phần & NBSP; 7.2, Phương thức sao lưu cơ sở dữ liệu, và Phần & NBSP; 7.3, Sao lưu ví dụ và chiến lược phục hồi.

  • Để chọn hiệu ứng của

    mysqldump -u  -p  databasename temp_table
    
    9 ngoại trừ một số tính năng, hãy sử dụng tùy chọn
    mysqldump [options] --result-file=dump.sql
    55 cho mỗi tính năng. Để vô hiệu hóa các chèn mở rộng và bộ đệm bộ nhớ, sử dụng
    mysqldump -u  -p  databasename temp_table
    
    9
    mysqldump [options] --result-file=dump.sql
    57
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    3. (Trên thực tế,
    mysqldump [options] --result-file=dump.sql
    57
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    3 là đủ vì
    mysqldump -u  -p  databasename temp_table
    
    9 được bật theo mặc định.)

  • Để đảo ngược

    mysqldump -u  -p  databasename temp_table
    
    9 cho tất cả các tính năng ngoại trừ vô hiệu hóa các chỉ mục và khóa bảng, hãy sử dụng
    select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
    
    4
    mysqldump [options] > dump.sql
    20
    mysqldump -u  -p  databasename temp_table
    
    23.

Những hạn chế

MySQLDump không bỏ vào lược đồ

select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
85 hoặc
mysqldump [options] --result-file=dump.sql
67 theo mặc định. Để đổ bất kỳ trong số này, hãy đặt tên cho chúng một cách rõ ràng trên dòng lệnh. Bạn cũng có thể đặt tên cho chúng với tùy chọn
select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
8. Đối với
select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
85, cũng sử dụng tùy chọn
select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
87.
does not dump the
select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
85 or
mysqldump [options] --result-file=dump.sql
67 schema by default. To dump any of these, name them explicitly on the command line. You can also name them with the
select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
8 option. For
select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
85, also use the
select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';
87 option.

MySQLDump không bỏ vào lược đồ

mysqldump [options] --result-file=dump.sql
71. does not dump the
mysqldump [options] --result-file=dump.sql
71 schema.

MySQLDump không bỏ các câu

mysqldump -u  -p  databasename temp_table
3
mysqldump [options] --result-file=dump.sql
73.
does not dump
mysqldump -u  -p  databasename temp_table
3
mysqldump [options] --result-file=dump.sql
73 statements.

MySQLDump không đổ cơ sở dữ liệu thông tin NDB

mysqldump [options] --result-file=dump.sql
74. does not dump the NDB Cluster
mysqldump [options] --result-file=dump.sql
74 information database.

MySQLDump bao gồm các câu lệnh để tạo lại các bảng

mysqldump [options] --result-file=dump.sql
75 và
mysqldump [options] --result-file=dump.sql
76 cho các kết xuất của cơ sở dữ liệu
insert into temp_table select * from name_of_the_original_table;
59. Nội dung bảng nhật ký không được bỏ.
includes statements to recreate the
mysqldump [options] --result-file=dump.sql
75 and
mysqldump [options] --result-file=dump.sql
76 tables for dumps of the
insert into temp_table select * from name_of_the_original_table;
59 database. Log table contents are not dumped.

Nếu bạn gặp phải vấn đề sao lưu các lượt xem do không đủ các đặc quyền, xem Phần & NBSP; 25.9, hạn chế về chế độ xem đối với một cách giải quyết.