1. Trang chủ
  2. » Thể loại khác

sao luu backup trong mysql

3 78 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Nội dung

http://vietjack.com/mysql/index.jsp                                                                                                              Copyright  ©  vietjack.com     Export Phương thức Backup MySQL Cách đơn giản việc truy xuất liệu vào text file sử dụng lệnh SELECT…INTO OUTFILE mà xuất kết truy vấn cách trực tiếp vào file Server host Export với lệnh SELECT…INTO OUTFILE MySQL Cú pháp lệnh tổ hợp lệnh SELECT thông thường với INTO OUTFILE ten_fileở cuối Định dạng output mặc định giống LOAD DATA, lệnh sau xuất bảng sinhvienk60 vào /tmp/vietjack.txt SELECT * FROM sinhvienk60 INTO OUTFILE '/tmp/vietjack.txt'; Bạn thay đổi định dạng output sử dụng tùy chọn để cách trích dẫn giới hạn cột hàng Để xuất bảng sinhvienk60 với định dạng CSV với dòng CRLF, sử dụng lệnh: SELECT * FROM passwd INTO OUTFILE '/tmp/vietjack.txt' ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n'; FIELDS TERMINATED BY Lệnh SELECT INTO OUTFILE có thuộc tính sau: • Output file tạo cách trực tiếp MySQL Server, ten_file nên nơi bạn xác định file để ghi liệu Server host Khơng có phiên LOCAL lệnh LOAD DATA • Bản phải trao quyền MySQL FILE để thực thi lệnh SELECT…INTO • Output file phải chưa tồn Điều giúp bạn ngăn cản MySQL từ việc ghi đè file quan trọng • Bạn nên có tài khoản đăng nhập Server host theo phương thức khác để lấy file từ host Nếu khơng, lệnh SELECT…INTO OUTFILE khơng có giá trị với bạn • Với UNIX, file tạo đọc người sở hữu MySQL Server Nghĩa là, bạn đọc file đó, bạn khơng thể xóa http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/mysql/index.jsp                                                                                                              Copyright  ©  vietjack.com     Xuất bảng dạng liệu thơ Chương trình mysqldump sử dụng để backup bảng sở liệu Chương trình viết bảng output dạng file liệu thô dạng tập hợp lệnh INSERT mà tái tạo ghi bảng Để xuất bảng dạng file liệu, bạn phải xác định tùy chọn mà dẫn thư mục, nơi bạn muốn MySQL Server để ghi file Ví dụ, để xuất bảng sinhvienk60 từ sở liệu sinhvien vào file thư mục /tmp, sử dụng lệnh sau: $ mysqldump -u root -p no-create-info \ sinhvienk60 password ****** tab=/tmp sinhvien Xuất nội dung định nghĩa bảng định dạng SQL Để xuất bảng định dạng SQL vào file, sử dụng lệnh giống như: $ mysqldump -u root -p sinhvien sinhvienk60 > dump.txt password ****** Lệnh tạo file chứa nội dung sau: MySQL dump 8.23 Host: localhost Database: sinhvien Server version 3.23.58 - Table structure for table `sinhvienk60` CREATE TABLE sinhvienk60 ( mssv INT NOT NULL AUTO_INCREMENT, ho VARCHAR(255) NOT NULL, ten VARCHAR(255) NOT NULL, tuoi INT NOT NULL, diemthi FLOAT(4,2) NOT NULL, PRIMARY KEY (mssv) ) TYPE=MyISAM; Dumping data for table `sinhvienk60` INSERT INTO sinhvienk60 (ho, ten, diemthi) VALUES ("Dinh Van", "Cao", 8); INSERT INTO sinhvienk60 (ho, ten, diemthi) VALUES ("Nguyen Van", "Thanh", 9); INSERT INTO sinhvienk60 (ho, ten, diemthi) VALUES ("Nguyen Hoang", "Manh", 7.5); INSERT INTO sinhvienk60 (ho, ten, diemthi) VALUES ("Tran Van", "Nam", 10); Để xuất nhiều bảng, bạn xác định tất bảng sau tên sở liệu Để xuất sở liệu, đừng xác định bảng sau sở liệu, sau: $ mysqldump -u root -p sinhvien > database_dump.txt password ****** Để backup tất sở liệu có sẵn host bạn, sử dụng lệnh sau: $ mysqldump -u root -p all-databases > database_dump.txt password ****** Tùy chọn all databases có sẵn MySQL 3.23.12 http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/mysql/index.jsp                                                                                                              Copyright  ©  vietjack.com     Phương thức sử dụng để triển khai chiến lược lưu sở liệu Sao chép bảng sở liệu tới Host khác Nếu bạn muốn chép bảng sở liệu từ MySQL Server tới Server khác, sử dụng mysqldump với tên sở liệu tên bảng Chạy lệnh sau source host Lệnh xuất toàn sở liệu vào dump.txt file $ mysqldump -u root -p ten_database ten_bang > dump.txt password ***** Bạn chép tồn sở liệu mà không cần sử dụng tên bảng cụ thể giải thích Bây giờ, dump.txt file host khác sử dụng lệnh sau Trước chạy lệnh, đảm bảo bạn có database_name tạo Server đích $ mysql -u root -p ten_database < dump.txt password ***** Một cách khác để thực việc mà không sử dụng file trung gian gửi output mysqldump cách trực tiếp thông qua mạng tới MySQL Server từ xa Nếu bạn kết nối tới hai Server từ host đó, nơi đặt source database, sử dụng lệnh (đảm bảo bạn truy cập với hai Server đó): $ mysqldump -u root -p ten_database \ ten_database | mysql -h other-host.com   http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     ... xác định bảng sau sở liệu, sau: $ mysqldump -u root -p sinhvien > database_dump.txt password ****** Để backup tất sở liệu có sẵn host bạn, sử dụng lệnh sau: $ mysqldump -u root -p all-databases... dụng để triển khai chiến lược lưu sở liệu Sao chép bảng sở liệu tới Host khác Nếu bạn muốn chép bảng sở liệu từ MySQL Server tới Server khác, sử dụng mysqldump với tên sở liệu tên bảng Chạy lệnh... Server đích $ mysql -u root -p ten_database < dump.txt password ***** Một cách khác để thực việc mà không sử dụng file trung gian gửi output mysqldump cách trực tiếp thông qua mạng tới MySQL Server

Ngày đăng: 02/12/2017, 11:53

TỪ KHÓA LIÊN QUAN

w