Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Phương pháp nhanh nhất để sao lưu và khôi phục MySQL

Trong blog này, bạn sẽ biết phương pháp Nhanh nhất để Sao lưu và Khôi phục MySQL. Mydumper và Myloader là tiện ích cho phép bạn thực hiện một phương pháp Cực kỳ nhanh nhất để sao lưu và khôi phục MySQL cũng như sao lưu và khôi phục MySQL đa luồng đáng tin cậy. Các công cụ này được viết bằng ngôn ngữ lập trình C.

Mydumper là một công cụ để sao lưu logic nhanh chóng và đáng tin cậy. Nó là một giải pháp thay thế cho mysqldump và có nhiều ưu điểm hơn mysqldump, một số trong số đó được liệt kê dưới đây:

  • Một công cụ sao lưu đa luồng làm cho nó nhanh hơn rất nhiều so với mysqldump, vì mysqldump là một luồng. Sẽ có lợi hơn nếu bạn có bộ nhớ rất nhanh như SSD, có thể được sử dụng tốt hơn nhiều với nhiều luồng.
  • Công cụ tạo các tệp riêng biệt cho các bảng riêng biệt thay vì một tệp nguyên khối lớn, giúp dễ dàng khôi phục các bảng đơn lẻ. Bạn thậm chí có thể chia nhỏ / chia bảng thành nhiều tệp, điều này rất hữu ích cho những trường hợp bạn có bảng rất lớn.
  • Công cụ này cho phép khôi phục đa luồng, giúp khôi phục thứ tự cường độ nhanh hơn so với khôi phục từ các bản sao lưu do mysqldump tạo ra. Điều này đặc biệt đúng với các tập dữ liệu lớn.
  • Công cụ Mydumper cung cấp tính năng nén sẵn có để các tệp sao lưu được viết ở dạng nén.
Khi nói đến việc sao lưu và khôi phục cơ sở dữ liệu MySQL, hầu hết mọi người thường sử dụng mysqldump rất phổ biến. Bạn biết rằng mysqldump rất dễ sử dụng cho cơ sở dữ liệu nhỏ hơn, nó không hoạt động tốt với cơ sở dữ liệu lớn hơn. Nó rất chậm đối với cơ sở dữ liệu lớn và rất dễ xảy ra lỗi khi được sử dụng cho cơ sở dữ liệu MySQL rất lớn.

Cài đặt mydumper trên ubuntu

# sudo apt-get install mydumper

Cài đặt mydumper cho linux khác:

Cài đặt Phụ thuộc:
# yum install glib2-devel mysql-devel zlib-devel pcre-devel openssl-devel make

Tải xuống mydumper

https://launchpad.net/mydumper [HOẶC] (Trực tiếp tại đây https://launchpad.net/mydumper/0.6/0.6.2/+download/mydumper-0.6.2.tar.gz)
tar -xvzf mydumper-0.6.2.tar.gz
cd mydumper-0.6.2
cmake .
make

Mydumper Cú pháp:

mydumper --database=$DB_NAME --host=$DB_HOST --user=$DB_USER --password=$DB_PASS --outputdir=$DB_DUMP --rows=500000 --compress --build-empty-files --threads=2 --compress-protocol

Ví dụ:mydumper -u USER -p PASSWORD -o / home / DESTINATION_DIR / DATABASE / -B DATABASE

Cú pháp Myloader

myloader --database=$DB_NAME --directory=$DB_DUMP --queries-per-transaction=50000 --threads=10 --compress-protocol --verbose=3
Ví dụ:
myloader -u USER -p PASSWORD -B DATABASE -d /home/SOURCE_DIR/DATABASE/
Kết thúc hướng dẫn, Phương pháp nhanh nhất để sao lưu và khôi phục MySQL.
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hình ảnh hiển thị PHP BLOB từ MySQL

  2. Loại lỗi cú pháp không hợp lệ =MyISAM trong DDL được tạo bởi Hibernate

  3. MySQL:Chọn mục nhập ngẫu nhiên, nhưng có trọng lượng đối với các mục nhập nhất định

  4. Trình kích hoạt được lưu trữ của trình kích hoạt mysql đã được sử dụng bởi câu lệnh đã gọi trình kích hoạt được lưu trữ

  5. Tắt ONLY_FULL_GROUP_BY