Lệnh Mysqldump được sử dụng ở đâu?

Estamos traduciendo nuestros guías y tutoriales al Español. Có thể bạn đã sử dụng esté viendo una traducción genada automáticamente. Estamos trabajando con traductores professionales for verify las traducciones de nuestro sitio web. Este proyecto es un trabajo en curso

Tạo tài khoản Linode để dùng thử hướng dẫn này với tín dụng $

Khoản tín dụng này sẽ được áp dụng cho mọi dịch vụ hợp lệ được sử dụng trong những ngày đầu tiên của bạn

MySQL (và MariaDB) bao gồm tiện ích mysqldump để đơn giản hóa quy trình tạo bản sao lưu cơ sở dữ liệu hoặc hệ thống cơ sở dữ liệu. Sử dụng

mysqldump [options] [database_name] > backup.sql
7 tạo bản sao lưu hợp lý và tạo câu lệnh SQL cần thiết để tái tạo dữ liệu và cấu trúc cơ sở dữ liệu ban đầu

Ghi chú

Vì tiện ích mysqldump cần kết nối với cơ sở dữ liệu nên phần mềm quản lý cơ sở dữ liệu phải đang chạy và có thể truy cập được. Nếu cơ sở dữ liệu không truy cập được vì bất kỳ lý do gì, thay vào đó, bạn có thể tạo một bản sao lưu vật lý, đây là bản sao của thư mục hệ thống tệp chứa cơ sở dữ liệu MySQL của bạn

  • Lấy chi tiết kết nối cho phiên bản MySQL mà bạn muốn sử dụng. Nếu chưa có phiên bản MySQL, bạn có thể tạo Cơ sở dữ liệu được quản lý, triển khai Ứng dụng MySQL Marketplace hoặc cài đặt máy chủ MySQL (hoặc MariaDB) trên Phiên bản điện toán

  • Đăng nhập vào hệ thống nơi bạn định chụp hoặc lưu trữ các bản sao lưu của mình. Hệ thống này cần cài đặt máy khách dòng lệnh MySQL (đi kèm với tiện ích mysqldump). Chạy lệnh sau để xác minh rằng mysqldump đã được cài đặt

    mysqldump --version
    

    Điều này cũng sẽ cho bạn biết bạn đang sử dụng phiên bản nào, cần thiết khi tham khảo tài liệu. Nếu mysqldump và mysql chưa được cài đặt, hãy xem hướng dẫn Cài đặt MySQL

  • Đảm bảo người dùng MySQL của bạn có các khoản trợ cấp phù hợp. Người dùng MySQL mà bạn dự định sử dụng để xuất cơ sở dữ liệu hiện có của mình phải có quyền cấp

    mysqldump [options] [database_name] > backup.sql
    
    8,
    mysqldump [options] [database_name] > backup.sql
    
    9,
    mysqldump [options] [database_name] [table_name] > backup.sql
    
    0 và
    mysqldump [options] [database_name] [table_name] > backup.sql
    
    1

Danh sách sau đây đại diện cho các lệnh mysqldump cho các tình huống khác nhau. Trong các lệnh,

mysqldump [options] [database_name] [table_name] > backup.sql
2 đại diện cho tất cả các tùy chọn lệnh cần thiết để thực hiện sao lưu theo nhu cầu của riêng bạn. Xem danh sách các tùy chọn khả dụng

  • cơ sở dữ liệu duy nhất

    mysqldump [options] [database_name] > backup.sql
    
  • Các bảng cụ thể trong cơ sở dữ liệu duy nhất

    mysqldump [options] [database_name] [table_name] > backup.sql
    
  • Nhiều cơ sở dữ liệu cụ thể

    mysqldump [options] --databases [database1_name] [database2_name] > backup.sql
    
  • Tất cả cơ sở dữ liệu

    mysqldump --version
    
    0
    thận trọng

    Không sử dụng tùy chọn

    mysqldump [options] [database_name] [table_name] > backup.sql
    
    3 nếu bạn có ý định khôi phục cơ sở dữ liệu này thành Cơ sở dữ liệu được quản lý MySQL của Linode. Nó có thể xóa người dùng hiện tại và hạn chế quyền truy cập vào cơ sở dữ liệu của bạn

Ghi chú

Tùy thuộc vào kích thước của cơ sở dữ liệu, có thể mất một lúc để hoàn thành. Đối với các bảng lớn, bạn có thể muốn sử dụng tùy chọn

mysqldump [options] [database_name] [table_name] > backup.sql
4 để nhận từng hàng một thay vì tất cả cùng một lúc

Danh sách sau đây là tập hợp các tùy chọn phổ biến được sử dụng với lệnh mysqldump. Tối thiểu, tên người dùng và mật khẩu được yêu cầu. Khi kết nối với máy chủ cơ sở dữ liệu từ xa, máy chủ (và có lẽ cả cổng) phải được cung cấp. Để biết danh sách đầy đủ các tùy chọn khả dụng, hãy tham khảo tài liệu

Ghi chú

Khi sao lưu Cơ sở dữ liệu được quản lý MySQL của Linode bằng mysqldump, hãy xem lại hướng dẫn Kết nối với Cơ sở dữ liệu được quản lý MySQL để biết hướng dẫn xem chi tiết kết nối (bao gồm tên người dùng, mật khẩu, máy chủ và cổng)

  • Tên người dùng (

    mysqldump [options] [database_name] [table_name] > backup.sql
    
    5 hoặc
    mysqldump [options] [database_name] [table_name] > backup.sql
    
    6). Tên người dùng của người dùng MySQL của bạn. Người dùng này phải có quyền thích hợp để truy cập cơ sở dữ liệu

  • Mật khẩu (

    mysqldump [options] [database_name] [table_name] > backup.sql
    
    7 hoặc
    mysqldump [options] [database_name] [table_name] > backup.sql
    
    8). Chỉ định rằng mật khẩu của người dùng là cần thiết cho kết nối. Mật khẩu có thể được nhập trực tiếp vào chính lệnh (mặc dù điều đó không được khuyến nghị do lo ngại về bảo mật) hoặc có thể bỏ qua mật khẩu (chỉ bằng cách sử dụng tùy chọn
    mysqldump [options] [database_name] [table_name] > backup.sql
    
    9 không có giá trị). Trong mật khẩu bị bỏ qua, mysqldump sẽ nhắc bạn nhập mật khẩu trước khi kết nối với cơ sở dữ liệu. Để biết thêm chi tiết về bảo mật mật khẩu, hãy xem Hướng dẫn người dùng cuối của MySQL về bảo mật mật khẩu

  • Người dẫn chương trình (

    mysqldump [options] --databases [database1_name] [database2_name] > backup.sql
    
    0 hoặc
    mysqldump [options] --databases [database1_name] [database2_name] > backup.sql
    
    1). Địa chỉ IP hoặc tên máy chủ của máy chủ cơ sở dữ liệu từ xa. Bạn có thể bỏ tùy chọn này khỏi lệnh nếu bạn đang kết nối với một phiên bản MySQL cục bộ trên cùng hệ thống của mình

  • Cảng (

    mysqldump [options] --databases [database1_name] [database2_name] > backup.sql
    
    2 hoặc
    mysqldump [options] --databases [database1_name] [database2_name] > backup.sql
    
    3). Số cổng của phiên bản cơ sở dữ liệu MySQL sử dụng. Có thể bỏ qua phần này nếu phiên bản MySQL của bạn sử dụng cổng mặc định là
    mysqldump [options] --databases [database1_name] [database2_name] > backup.sql
    
    4

  • Tệp đầu ra (

    mysqldump [options] --databases [database1_name] [database2_name] > backup.sql
    
    5). Tên của tập tin đầu ra. Để sắp xếp các bản sao lưu của bạn với các tên tệp duy nhất, có thể hữu ích khi thêm dấu thời gian được tạo tự động (ví dụ:.
    mysqldump [options] --databases [database1_name] [database2_name] > backup.sql
    
    6 chỉ ngày hoặc
    mysqldump [options] --databases [database1_name] [database2_name] > backup.sql
    
    7 cho ngày và giờ). Bạn có thể tham khảo các tùy chọn định dạng trên trang hướng dẫn ngày tháng để tùy chỉnh thêm

Nếu bạn thường xuyên sao lưu cơ sở dữ liệu bằng mysqldump hoặc chạy sao lưu thông qua công việc định kỳ, bạn có thể lưu trữ an toàn nhiều tùy chọn này (bao gồm cả mật khẩu). Xem hướng dẫn Lưu trữ thông tin xác thực an toàn. Các tùy chọn khác có thể được lưu trữ trong một tệp tùy chọn

  • mysqldump [options] --databases [database1_name] [database2_name] > backup.sql
    
    8. Đưa ra câu lệnh BEGIN SQL trước khi kết xuất dữ liệu từ máy chủ. Nhìn thấy
  • mysqldump [options] [database_name] [table_name] > backup.sql
    
    4 hoặc
    mysqldump --version
    
    00. Thực thi kết xuất bảng theo từng hàng. Điều này mang lại sự an toàn bổ sung cho các hệ thống có bộ nhớ thấp và cho các cơ sở dữ liệu lớn, nơi việc lưu trữ các bảng trong bộ nhớ có thể trở thành vấn đề. Nhìn thấy
  • mysqldump --version
    
    01. Không khóa bảng cho phiên sao lưu. Nhìn thấy
  • mysqldump --version
    
    02. Buộc SSL khi cơ sở dữ liệu hiện tại của bạn đã bật SSL. Nhìn thấy
  • mysqldump --version
    
    03. Sử dụng tùy chọn này nếu bạn đã bật sao chép dựa trên GTID. Nhìn thấy
  • Cơ sở dữ liệu duy nhất trên một hệ thống cục bộ. Lệnh sau sao lưu một cơ sở dữ liệu có tên là SampleDatabase từ một phiên bản MySQL trên hệ thống cục bộ. Người dùng là exampleuser và tùy chọn

    mysqldump --version
    
    04 không có giá trị nhất định cho biết mysqldump sẽ nhắc nhập mật khẩu. Tên tệp sao lưu bao gồm dấu thời gian

    mysqldump [options] [database_name] > backup.sql
    
    3
  • Cơ sở dữ liệu duy nhất trên một hệ thống từ xa. Lệnh này lại sao lưu một cơ sở dữ liệu duy nhất, chỉ lần này phiên bản MySQL nằm trên một hệ thống từ xa. Máy chủ trong ví dụ này có địa chỉ IP là 192. 0. 2. 1, mặc dù một tên miền cũng có thể được cung cấp. Với điều kiện cơ sở dữ liệu từ xa sử dụng cổng 3306, không cần chỉ định cổng nào (như trường hợp trong ví dụ này)

    mysqldump [options] [database_name] > backup.sql
    
    4
  • Cơ sở dữ liệu duy nhất trên Cơ sở dữ liệu được quản lý Linode MySQL. Trong ví dụ này, lệnh mysqldump được sử dụng để sao lưu cơ sở dữ liệu có tên là Kiểm tra trong cụm Cơ sở dữ liệu được quản lý Linode MySQL. Xem hướng dẫn Kết nối với cơ sở dữ liệu được quản lý MySQL để biết hướng dẫn về cách xem chi tiết kết nối (bao gồm tên người dùng, mật khẩu, máy chủ và cổng)

    mysqldump [options] [database_name] > backup.sql
    
    5

Để lên lịch sao lưu thường xuyên cơ sở dữ liệu của bạn, bạn có thể sử dụng lệnh mysqldump bên trong công việc định kỳ

  1. Đăng nhập vào hệ thống nơi bạn muốn chụp và lưu trữ các bản sao lưu của mình. Hệ thống này có thể là một máy chủ Linux từ xa/dựa trên đám mây luôn chạy và phải cài đặt ứng dụng khách MySQL

  2. Lưu trữ thông tin đăng nhập cơ sở dữ liệu và chi tiết kết nối của bạn bằng lệnh

    mysqldump --version
    
    05. Một lệnh ví dụ được cung cấp bên dưới, tuy nhiên hãy đảm bảo thay thế các giá trị bằng lệnh của riêng bạn. Xem Hướng dẫn lưu trữ thông tin xác thực an toàn để biết thêm chi tiết và các tùy chọn

    mysqldump [options] [database_name] > backup.sql
    
    7
  3. Tạo thư mục mà bạn muốn lưu trữ các tệp sao lưu của mình. Đây có thể là bất cứ nơi nào mà người dùng của bạn có thể truy cập

    mysqldump [options] [database_name] > backup.sql
    
    8
  4. Chỉnh sửa tệp crontab của người dùng của bạn

    mysqldump [options] [database_name] > backup.sql
    
    0
  5. Thêm công việc định kỳ vào tệp crontab của bạn. Trong ví dụ bên dưới, thay thế [tên] bằng tên đường dẫn đăng nhập bạn muốn sử dụng và [tên cơ sở dữ liệu] bằng cơ sở dữ liệu bạn muốn sao lưu. Chỉnh sửa vị trí mà bạn đang lưu trữ các bản sao lưu, cũng như bất kỳ tùy chọn nào khác, nếu cần

    mysqldump [options] [database_name] > backup.sql
    
    1
    mysqldump [options] [database_name] > backup.sql
    
    2

Để biết thêm thông tin về cron, hãy xem hướng dẫn Sử dụng Cron của chúng tôi hoặc xem lại các trang hướng dẫn sử dụng cron(8) và cron(5)

Cú pháp chung của lệnh khôi phục là

mysqldump [options] [database_name] > backup.sql
3
  • Khôi phục toàn bộ bản sao lưu DBMS. Bạn sẽ được nhắc nhập mật khẩu của người dùng root MySQL.
    Thao tác này sẽ ghi đè lên tất cả dữ liệu hiện tại trong hệ thống cơ sở dữ liệu MySQL

    mysqldump [options] [database_name] > backup.sql
    
    4
  • Khôi phục một kết xuất cơ sở dữ liệu duy nhất. Cơ sở dữ liệu đích trống hoặc cũ phải tồn tại để nhập dữ liệu vào và người dùng MySQL mà bạn đang chạy lệnh phải có quyền ghi vào cơ sở dữ liệu đó

    mysqldump [options] [database_name] > backup.sql
    
    5
  • Khôi phục một bảng, bạn phải có cơ sở dữ liệu đích sẵn sàng nhận dữ liệu

    mysqldump [options] [database_name] > backup.sql
    
    6

Thêm thông tin

Bạn có thể muốn tham khảo các tài nguyên sau để biết thêm thông tin về chủ đề này. Mặc dù chúng được cung cấp với hy vọng rằng chúng sẽ hữu ích, xin lưu ý rằng chúng tôi không thể đảm bảo tính chính xác hoặc kịp thời của các tài liệu được lưu trữ bên ngoài

Trang này ban đầu được xuất bản vào Thứ Ba, ngày 30 tháng 1 năm 2018


Phản hồi của bạn rất quan trọng

Hãy cho chúng tôi biết nếu hướng dẫn này hữu ích cho bạn

Cung cấp phản hồi


tham gia cuộc trò chuyện

Đọc các bình luận khác hoặc gửi bình luận của riêng bạn dưới đây. Nhận xét phải tôn trọng, xây dựng và phù hợp với chủ đề của hướng dẫn. Không đăng liên kết bên ngoài hoặc quảng cáo. Trước khi đăng, hãy cân nhắc xem bình luận của bạn sẽ được giải quyết tốt hơn bằng cách liên hệ với nhóm Hỗ trợ của chúng tôi hoặc hỏi trên Trang web cộng đồng của chúng tôi

Hệ thống bình luận Disqus cho Linode Docs yêu cầu chấp nhận Cookie chức năng, cho phép chúng tôi phân tích việc sử dụng trang web để chúng tôi có thể đo lường và cải thiện hiệu suất. Để xem và tạo bình luận cho bài viết này, vui lòng vào trang web này và làm mới trang web này. Xin lưu ý. Bạn phải bật JavaScript trong trình duyệt của mình

Việc sử dụng lệnh Mysqldump là gì?

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 . Lệnh mysqldump cũng có thể tạo đầu ra ở định dạng CSV, văn bản được phân tách khác hoặc định dạng XML.

Tôi nên chạy Mysqldump ở đâu?

Để kết xuất/xuất cơ sở dữ liệu MySQL, hãy thực hiện lệnh sau trong dấu nhắc lệnh của Windows. mysqldump -u tên người dùng -p dbname > tên tệp. sql . Sau khi nhập lệnh đó, bạn sẽ được nhắc nhập mật khẩu của mình.

Tệp Mysqldump nằm ở đâu?

Công cụ mysqldump nằm trong thư mục root/bin của thư mục cài đặt MySQL .

Sự khác biệt giữa Mysqldump và Mysqlpump là gì?

mysqlpump nhanh thứ 4 theo sau là mydumper khi sử dụng gzip . mysqldump là kiểu trường học cũ cổ điển để thực hiện kết xuất và là công cụ chậm nhất trong bốn công cụ. Trong một máy chủ có nhiều CPU hơn, khả năng song song tiềm năng tăng lên, mang lại nhiều lợi thế hơn cho các công cụ có thể hưởng lợi từ nhiều luồng.