Xuất cơ sở dữ liệu MySQL sang tệp SQL

Cách đơn giản nhất để xuất dữ liệu bảng thành tệp văn bản là sử dụng lệnh SELECT. INTO OUTFILE câu lệnh xuất kết quả truy vấn trực tiếp vào một tệp trên máy chủ lưu trữ

Xuất dữ liệu bằng CHỌN. Tuyên bố INTO OUTFILE

Cú pháp của câu lệnh này kết hợp một lệnh CHỌN thông thường với tên tệp INTO OUTFILE ở cuối. Định dạng đầu ra mặc định giống như đối với lệnh LOAD DATA. Vì vậy, câu lệnh sau xuất bảng tutorials_tbl thành /tmp/tutorials. txt dưới dạng tệp được phân định bằng tab, kết thúc nguồn cấp dữ liệu bằng dòng

mysql> SELECT * FROM tutorials_tbl 
   -> INTO OUTFILE '/tmp/tutorials.txt';

Bạn có thể thay đổi định dạng đầu ra bằng nhiều tùy chọn khác nhau để cho biết cách trích dẫn và phân định các cột và bản ghi. Để xuất bảng tutorial_tbl ở định dạng CSV với các dòng kết thúc bằng CRLF, hãy sử dụng đoạn mã sau

mysql> SELECT * FROM passwd INTO OUTFILE '/tmp/tutorials.txt'
   -> FIELDS TERMINATED BY ',' ENCLOSED BY '"'
   -> LINES TERMINATED BY '\r\n';

CHỌN. INTO OUTFILE có các thuộc tính sau -

  • Tệp đầu ra được tạo trực tiếp bởi máy chủ MySQL, vì vậy tên tệp phải cho biết nơi bạn muốn tệp được ghi trên máy chủ lưu trữ. Không có phiên bản ĐỊA PHƯƠNG của câu lệnh tương tự như phiên bản ĐỊA PHƯƠNG của LOAD DATA

  • Bạn phải có đặc quyền MySQL FILE để thực thi SELECT. câu lệnh INTO

  • Tệp đầu ra phải chưa tồn tại. Điều này ngăn MySQL ghi đè các tệp có thể quan trọng

  • Bạn nên có tài khoản đăng nhập trên máy chủ lưu trữ hoặc một số cách để lấy tệp từ máy chủ đó. Mặt khác, CHỌN. Lệnh INTO OUTFILE rất có thể sẽ không có giá trị đối với bạn

  • Trong UNIX, tệp được tạo ra có thể đọc được trên toàn thế giới và được sở hữu bởi máy chủ MySQL. Điều này có nghĩa là mặc dù bạn có thể đọc tệp, nhưng bạn không thể xóa nó

Xuất bảng dưới dạng dữ liệu thô

Chương trình mysqldump được sử dụng để sao chép hoặc sao lưu các bảng và cơ sở dữ liệu. Nó có thể ghi đầu ra của bảng dưới dạng Tệp dữ liệu thô hoặc dưới dạng một tập hợp các câu lệnh INSERT để tạo lại các bản ghi trong bảng

Để kết xuất bảng dưới dạng tệp dữ liệu, bạn phải chỉ định tùy chọn --tab cho biết thư mục, nơi bạn muốn máy chủ MySQL ghi tệp

Ví dụ: để kết xuất bảng tutorials_tbl từ cơ sở dữ liệu TUTORIALS vào một tệp trong thư mục /tmp, hãy sử dụng lệnh như bên dưới

$ mysqldump -u root -p --no-create-info \
   --tab=/tmp tutorials tutorials_tbl
password ******

Xuất nội dung bảng hoặc định nghĩa ở định dạng SQL

Để xuất bảng ở định dạng SQL sang tệp, hãy sử dụng lệnh hiển thị bên dưới

$ mysqldump -u root -p TUTORIALS tutorials_tbl > dump.txt
password ******

Thao tác này sẽ tạo một tệp có nội dung như hình bên dưới

-- MySQL dump 8.23
--
-- Host: localhost    Database: TUTORIALS
---------------------------------------------------------
-- Server version       3.23.58

--
-- Table structure for table `tutorials_tbl`
--

CREATE TABLE tutorials_tbl (
   tutorial_id int(11) NOT NULL auto_increment,
   tutorial_title varchar(100) NOT NULL default '',
   tutorial_author varchar(40) NOT NULL default '',
   submission_date date default NULL,
   PRIMARY KEY  (tutorial_id),
   UNIQUE KEY AUTHOR_INDEX (tutorial_author)
) TYPE = MyISAM;

--
-- Dumping data for table `tutorials_tbl`
--

INSERT INTO tutorials_tbl 
   VALUES (1,'Learn PHP','John Poul','2007-05-24');
INSERT INTO tutorials_tbl 
   VALUES (2,'Learn MySQL','Abdul S','2007-05-24');
INSERT INTO tutorials_tbl 
   VALUES (3,'JAVA Tutorial','Sanjay','2007-05-06');

Để kết xuất nhiều bảng, hãy đặt tên cho tất cả các bảng theo sau là đối số tên cơ sở dữ liệu. Để kết xuất toàn bộ cơ sở dữ liệu, không đặt tên bất kỳ bảng nào sau cơ sở dữ liệu như được hiển thị trong khối mã sau

$ mysqldump -u root -p TUTORIALS > database_dump.txt
password ******

Để sao lưu tất cả các cơ sở dữ liệu có sẵn trên máy chủ của bạn, hãy sử dụng đoạn mã sau

$ mysqldump -u root -p --all-databases > database_dump.txt
password ******

Tùy chọn --all-databases có sẵn trong MySQL 3. 23. 12 phiên bản. Phương pháp này có thể được sử dụng để thực hiện chiến lược sao lưu cơ sở dữ liệu

Sao chép bảng hoặc cơ sở dữ liệu sang máy chủ khác

Nếu bạn muốn sao chép bảng hoặc cơ sở dữ liệu từ máy chủ MySQL này sang máy chủ MySQL khác, hãy sử dụng mysqldump với tên cơ sở dữ liệu và tên bảng

Chạy lệnh sau tại máy chủ nguồn. Điều này sẽ kết xuất cơ sở dữ liệu hoàn chỉnh vào kết xuất. tập tin txt

$ mysqldump -u root -p database_name table_name > dump.txt
password *****

Bạn có thể sao chép toàn bộ cơ sở dữ liệu mà không cần sử dụng tên bảng cụ thể như đã giải thích ở trên

Bây giờ, kết xuất ftp. txt trên máy chủ khác và sử dụng lệnh sau. Trước khi chạy lệnh này, đảm bảo bạn đã tạo database_name trên máy chủ đích

________số 8_______

Một cách khác để thực hiện việc này mà không cần sử dụng tệp trung gian là gửi đầu ra của mysqldump trực tiếp qua mạng tới máy chủ MySQL từ xa. Nếu bạn có thể kết nối với cả hai máy chủ từ máy chủ lưu trữ cơ sở dữ liệu nguồn, hãy sử dụng lệnh sau (Đảm bảo rằng bạn có quyền truy cập trên cả hai máy chủ)

$ mysqldump -u root -p database_name \
   | mysql -h other-host.com database_name

Trong mysqldump, một nửa lệnh kết nối với máy chủ cục bộ và ghi đầu ra kết xuất vào đường ống. Nửa lệnh còn lại kết nối với máy chủ MySQL từ xa trên máy chủ khác. com. Nó đọc đường ống cho đầu vào và gửi từng câu lệnh đến máy chủ khác. máy chủ com

Làm cách nào để tạo tệp SQL từ cơ sở dữ liệu MySQL?

Mở MySQL Workbench với tư cách quản trị viên (Nhấp chuột phải, Chạy với tư cách Quản trị viên). Click vào File>Create Schema để tạo lược đồ cơ sở dữ liệu. Nhập tên cho lược đồ và nhấp vào Áp dụng. Trong cửa sổ Áp dụng tập lệnh SQL vào cơ sở dữ liệu, bấm vào Áp dụng để chạy lệnh SQL tạo lược đồ

Bạn có thể xuất cơ sở dữ liệu MySQL không?

Để xuất hoặc trích xuất dữ liệu từ cơ sở dữ liệu MySQL bằng phpMyAdmin , hãy thực hiện các bước sau. Tải phpMyAdmin của bạn. Chọn cơ sở dữ liệu để xuất. Nhấp vào tab Xuất.

Bạn có thể lưu cơ sở dữ liệu SQL dưới dạng tệp không?

Chọn Tập lệnh tương thích với máy chủ. Điều này rất quan trọng để xuất Cơ sở dữ liệu máy chủ SQL sang định dạng tệp SQL . Phần mềm sẽ lấy tất cả các cơ sở dữ liệu và cho phép bạn chọn các mục cơ sở dữ liệu mà bạn muốn xuất. Cuối cùng, nhấn nút Lưu để bắt đầu quá trình.

Làm cách nào để chỉ xuất dữ liệu từ MySQL?

Cách đơn giản nhất để xuất dữ liệu bảng thành tệp văn bản là sử dụng lệnh SELECT. Câu lệnh INTO OUTFILE xuất trực tiếp kết quả truy vấn vào một tệp trên máy chủ lưu trữ.