Computer >> Máy Tính >  >> Lập trình >> MySQL

mysqlpump - Một chương trình sao lưu cơ sở dữ liệu MySQL


Tiện ích máy khách mysqlpump thực hiện sao lưu lôgic, do đó tạo ra một tập hợp các câu lệnh SQL sẽ được thực thi để tái tạo các định nghĩa đối tượng cơ sở dữ liệu ban đầu và dữ liệu bảng. Nó giúp kết xuất 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.

Các tính năng của mysqlpump

Hãy để chúng tôi hiểu các tính năng của mysqlpump -

  • Xử lý song song cơ sở dữ liệu, cũng như của các đối tượng trong cơ sở dữ liệu, do đó giúp tăng tốc quá trình kết xuất.

  • Nó cung cấp khả năng kiểm soát tốt hơn đối với cơ sở dữ liệu và đối tượng cơ sở dữ liệu nào (bảng, chương trình được lưu trữ, tài khoản người dùng) cần được kết xuất

  • Kết xuất tài khoản người dùng dưới dạng câu lệnh quản lý tài khoản (CREATE USER, GRANT) thay vì chèn vào cơ sở dữ liệu hệ thống mysql

  • Nó có khả năng tạo đầu ra nén.

  • Nó là chỉ báo tiến độ cung cấp các giá trị được ước tính.

  • Để tải lại tệp kết xuất, nó tạo điều kiện tạo chỉ mục phụ nhanh hơn cho các bảng InnoDB bằng cách thêm chỉ mục sau khi các hàng đã được chèn.

Cú pháp - Gọi mysqldump

Theo mặc định, mysqlpump kết xuất tất cả cơ sở dữ liệu. Để chỉ định hành vi này một cách rõ ràng, tùy chọn --all-database có thể được sử dụng. Nó đã được hiển thị bên dưới -

shell> mysqlpump --all-databases

Để kết xuất một cơ sở dữ liệu đơn lẻ hoặc các bảng cụ thể trong cơ sở dữ liệu, tên cơ sở dữ liệu phải được chỉ định trên dòng lệnh, theo sau là tên bảng tùy chọn. Nó đã được hiển thị bên dưới -

shell> mysqlpump db_name
shell> mysqlpump db_name tbl_name1 tbl_name2 ...

Để coi tất cả các đối số tên là tên cơ sở dữ liệu, tùy chọn --databases có thể được sử dụng. Nó đã được hiển thị bên dưới -

shell> mysqlpump --databases db_name1 db_name2 ...

Tiện ích mysqlpump hỗ trợ một số tùy chọn để bao gồm hoặc loại trừ cơ sở dữ liệu, bảng, chương trình được lưu trữ và định nghĩa người dùng. Để tải lại tệp kết xuất, các câu lệnh chứa trong tệp đó cần được thực thi. Ví dụ dưới đây cho thấy điều tương tự -

shell> mysqlpump [options] > dump.sql
shell> mysql < dump.sql