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ữ Show
Xuất dữ liệu bằng CHỌN. Tuyên bố INTO OUTFILECú 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 -
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ácNế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ữ. |