Hướng dẫn how to backup database mysql - cách sao lưu cơ sở dữ liệu mysql
Vì có một số cách để sao lưu cơ sở dữ liệu MySQL trên Windows, bài viết này sẽ xem xét tất cả các tùy chọn khác nhau để bạn có thể chọn phương thức phù hợp với bạn. Bài viết này được giới hạn trong các bản sao lưu cơ sở dữ liệu MySQL chỉ dành cho Microsoft Windows Server. Nếu bạn đang sử dụng hệ điều hành dựa trên Linux, hãy xem cách tự động hóa các bản sao lưu cơ sở dữ liệu MySQL trong Linux.backup MySQL database on Windows, this article will review all the different options so that you can select the method that works for you. This article is limited to MySQL database backups for a Microsoft Windows Server only. If you are using a Linux-based OS, see How to Automate MySQL Database Backups in Linux. Show
Lưu ý rằng hầu hết các phương pháp được mô tả trong bài viết này hoàn toàn tương thích với MariaDB, ngoại trừ các bản sao lưu vật lý nóng. Các loại sao lưu MySQLCơ sở dữ liệu MySQL hỗ trợ các loại bản sao lưu sau:
Cách tạo bản sao lưu MySQL logiclogical MySQL backupSao lưu đơn giản của cơ sở dữ liệu MySQL bằng MySQLDUMPmysqldumpKhi cài đặt máy chủ MySQL, tiện ích sao lưu chính được tự động cài đặt - Thật dễ dàng để khôi phục cơ sở dữ liệu MySQL từ một tệp được tạo bởi mysqldump. Một cơ sở dữ liệu nhỏ có thể được khôi phục bằng cách sao chép nội dung của tệp vào trình chỉnh sửa SQL của IDE đồ họa (ví dụ: trong MySQL Workbench) và chạy nó từ đó. Tuy nhiên, tốt hơn là khôi phục một cơ sở dữ liệu lớn bằng cách sử dụng tiện ích lệnh MySQL. & NBSP;mysql command utility. Thông thường, Để tạo bản sao lưu của tất cả các cơ sở dữ liệu máy chủ MySQL, hãy chạy lệnh sau: mysqldump --user root --password --all-databases > all-databases.sql Để khôi phục dữ liệu, hãy sử dụng lệnh sau: mysql --user root --password mysql < all-databases.sql Thường thì bạn cần sao lưu chứ không phải toàn bộ máy chủ, mà là một cơ sở dữ liệu cụ thể. Để kết xuất một cơ sở dữ liệu cụ thể, hãy sử dụng tên của cơ sở dữ liệu thay vì tham số cơ sở dữ liệu. mysql --user root --password [db_name] < [db_name].sql Thực tế là bản sao lưu được tạo ở định dạng mở có hai lợi thế quan trọng:
Để biết thêm thông tin, hãy xem tài liệu MySQLDump. Sao lưu bằng cách sử dụng MySQL WorkbenchMySQL WorkbenchMySQL Workbench là một công cụ để thiết kế trực quan và nó hoạt động với cơ sở dữ liệu MySQL. Ứng dụng này cũng cho phép bạn tạo bản sao lưu logic của cơ sở dữ liệu MySQL. Để tạo bản sao lưu bằng cách sử dụng MySQL Workbench, hãy làm theo các bước sau:
Xuất mỗi bảng sang một tệp riêng biệt có thể hữu ích nếu bạn cần khôi phục không phải toàn bộ cơ sở dữ liệu, mà là một số bảng cụ thể. Nhưng, theo quy định, điều này là không cần thiết và việc làm việc với một tệp sao lưu hơn. & Nbsp;
Phần xuất về cơ bản là giao diện đồ họa cho tiện ích Ngoài ra, bạn có thể sử dụng MySQL Workbench làm hàm tạo tham số cho mysql --user root --password mysql < all-databases.sql0. Khi bạn nhấp vào nút Xuất, nhật ký thực thi xuất sẽ được hiển thị, trong đó sẽ có lệnh mysql --user root --password mysql < all-databases.sql0 với các tham số được chỉ định trong giao diện.Phục hồi kết xuất bằng cách sử dụng MySQL Workbench Để khôi phục bản sao lưu đã tạo, hãy làm theo các bước sau:
Sao lưu bằng SQLbackupandFTPSQLBackupAndFTPSQLBackupandFTP là một tiện ích phổ biến để sao lưu và khôi phục MySQL, SQL Server và PostgreSQL. Tiện ích chuyên dụng này được thiết kế để tạo tự động các bản sao lưu và gửi chúng đến lưu trữ. Tiện ích này không chỉ đơn giản hóa các bản sao lưu mà còn cho phép bạn thực hiện khôi phục một lần nhấp, cũng như tự động hóa khôi phục, có thể rất hữu ích để đồng bộ hóa dữ liệu hoặc tạo máy chủ thử nghiệm. Để tạo bản sao lưu cơ sở dữ liệu MySQL bằng SQLbackupAndFTP, hãy làm theo các bước sau: using SQLBackupAndFTP, follow these steps:
Đây là các cài đặt cơ bản, nhưng bạn cũng có thể điều chỉnh mức nén của bản sao lưu, đặt mật khẩu cho chúng (sử dụng tùy chọn mã hóa), chỉ định thư mục tạm thời để thực hiện công việc, thiết lập tập lệnh để chạy và nhiều hơn nữa. Để khôi phục cơ sở dữ liệu MySQL được tạo bởi SQLbackupAndFTP, chỉ cần làm theo các bước sau: created by SQLBackupAndFTP, just follow these steps:
Tính năng chính của SQLBackupAndFTP là tiện ích này không chỉ cung cấp giao diện tốt để tạo tệp sao lưu mà còn cho phép bạn định cấu hình tất cả các bước đi kèm: nén, mã hóa, lưu trữ đám mây và thông báo không thành công. Sao lưu bằng SQLBAKSqlBakThông thường, một DBA phải duy trì nhiều hơn một cơ sở dữ liệu. Một giải pháp tốt để tạo và duy trì các bản sao lưu trên nhiều máy chủ là SQLBAK. Đây là một ứng dụng dựa trên tác nhân để tạo các bản sao lưu, nén chúng và sau đó gửi chúng đến lưu trữ. Tất cả các cài đặt cần thiết được thực hiện trong trình duyệt. Để tạo bản sao lưu bằng SQLBAK, hãy sử dụng các hướng dẫn sau: use the following instructions:
Đây là các cài đặt thiết yếu, nhưng bạn cũng có thể định cấu hình mã hóa các bản sao lưu, nén, tập lệnh chạy và nhiều hơn nữa. Để khôi phục cơ sở dữ liệu từ bản sao lưu được tạo bởi SQLBAK, bạn cần thực hiện như sau: from a backup created by SqlBak, you need to do the following:
Sao lưu bằng PHPMyAdminPhpMyAdminPHPMyAdmin là một công cụ nguồn mở để quản lý cơ sở dữ liệu MySQL thông qua trình duyệt. Nó có thể là một quá mức cần thiết để cài đặt phpmyadmin chỉ để tạo các bản sao lưu, nhưng nếu bạn đã sử dụng công cụ này, bạn có thể tạo một bản sao lưu chỉ trong năm lần nhấp.
Rất thường xuyên, các nhà cung cấp lưu trữ không cung cấp quyền truy cập trực tiếp vào cơ sở dữ liệu MySQL, nhưng thay vào đó, họ cung cấp quyền truy cập thông qua phpmyadmin. Tuy nhiên, như trong trường hợp của MySQL Workbench, PHPMyAdmin là một công cụ để làm việc với cơ sở dữ liệu và nó không hỗ trợ các cơ chế tích hợp để tự động hóa việc tạo các bản sao lưu thông thường. Trong trường hợp này, SQLBAK hoặc SQLBackupAndFTP có thể giúp bằng cách kết nối với cơ sở dữ liệu MySQL qua phpmyadmin. Cách tạo bản sao lưu cơ sở dữ liệu MySQL vật lýphysical MySQL database backupCuối cùng, bất kỳ cơ sở dữ liệu nào được lưu trữ trong một tệp hoặc bộ tệp. Nếu bạn lưu các tệp này vào một vị trí khác, sau đó bạn có thể sử dụng chúng để khôi phục dữ liệu từ một khoảng thời gian cụ thể. Không giống như các bản sao lưu logic, các bản sao lưu vật lý được tạo ra nhanh hơn nhiều, bởi vì nó chỉ là vấn đề sao chép các tệp. Việc phục hồi cũng nhanh, vì lý do tương tự. Tuy nhiên, các bản sao lưu vật lý có hai nhược điểm quan trọng:
Tạo thủ công Sao lưu máy chủ MySQL bằng cách sao chép các tệp dữ liệuCách dễ nhất để tạo bản sao lưu là chỉ cần sao chép nội dung của thư mục dữ liệu MySQL. Để tạo thủ công sao lưu máy chủ MySQL dựa trên các tệp, hãy làm theo các bước bên dưới:
select @@datadir; Cách dễ nhất để làm điều này là thông qua MySQL Workbench.
Tạo bản sao lưu máy chủ MySQL bằng cách sao chép các tệp dữ liệu bằng tập lệnh hàng loạtTất cả các hành động được mô tả trong phần trước có thể được thực hiện bằng một tập lệnh hàng loạt. Đầu tiên, đặt các giá trị cho các giá trị biến ________ 12, ________ 13, mysql --user root --password mysql < all-databases.sql4 và sau đó chạy tập lệnh. Nó sẽ dừng dịch vụ, sao chép nội dung của thư mục dữ liệu vào một thư mục con mới, sau đó bắt đầu dịch vụ MySQL. set mysql_data_dir=C:\ProgramData\MySQL\MySQL Server 8.0\Data set backup_dir=D:\Temp set mysql_service_name=MySQL80 NET STOP %mysql_service_name% set mysql_backup_folder=%backup_dir%\mysql-backup-%DATE:~-4%-%DATE:~4,2%-%DATE:~7,2%-%time::=.% mkdir %mysql_backup_folder% xcopy /e /k /h /i "%mysql_data_dir%" "%mysql_backup_folder%" NET START %mysql_service_name%Database phục hồi từ các tệp Thực hiện theo các bước bên dưới để khôi phục dữ liệu của bạn:
Sử dụng tiện ích mysqlbackupNhược điểm chính của phương thức trước là cần phải dừng máy chủ MySQL. Và mặc dù bản thân sao chép sẽ mất ít thời gian, ngay cả việc tắt máy chủ có thể không thể chấp nhận được. Đối với một máy chủ Windows, Oracle Corporation đã phát triển một sản phẩm sao lưu doanh nghiệp MySQL cho phép bạn tạo các bản sao lưu vật lý nóng. Giải pháp này bao gồm một tiện ích bàn điều khiển - MySQLBackup, cho phép tạo các bản sao lưu vật lý. Nó dễ sử dụng như mysqldump. Lệnh sau tạo một tệp sao lưu trong thư mục D: \ Temp \ EnterpriseBackup. mysqlbackup --user=root --password --backup-image=backup.mbi \ --backup-dir=D:\Temp\EnterpriseBackup backup-to-image Backbackup-Image & NBSP; - Tên tệp sao lưu Backbackup-dir & nbsp;-& nbsp; Thư mục trong đó sao lưu sẽ được tạo Để khôi phục dữ liệu từ các bản sao lưu, bạn sẽ cần thực hiện các bước chuẩn bị, cụ thể là để dừng dịch vụ MySQL và xóa thư mục dữ liệu máy chủ MySQL. Sau đó, bạn cần sử dụng cùng một tiện ích để khôi phục dữ liệu nhưng với các tham số khác nhau. mysqlbackup --datadir=C:\ProgramData\MySQL\MySQL Server 8.0\Data\ --backup-image=backup.mbi --backup-dir=D:\Temp\EnterpriseBackup copy-back-and-apply-log TiếtDatadir & nbsp; - Thư mục dữ liệu máy chủ MySQL –Backupup-Image & nbsp;-Tên tệp sao lưu Cấm Backbackup-dir & nbsp;-Thư mục chứa tệp sao lưu. Tiện ích MySQLBackup hỗ trợ nén khi bay, sao lưu một phần, sao lưu gia tăng và nhiều tính năng khác. Chi tiết có sẵn ở đây. Hạn chế chính của giải pháp này là nhu cầu mua Enterprise MySQL, có thể tốn kém cho các doanh nghiệp vừa và nhỏ. Điểm mấu chốtHãy nhớ rằng việc bảo vệ dữ liệu của bạn không chỉ là tạo một tệp sao lưu. Sẽ là cần thiết để đảm bảo chuyển tệp sao lưu sang lưu trữ và thường xuyên xóa các bản sao lưu cũ để ngăn bộ lưu trữ tràn. Cho dù bạn tạo tập lệnh hàng loạt cho bản sao lưu MySQL tự động bằng cách sử dụng Hy vọng, các hướng dẫn này sẽ giúp bạn tìm thấy các quy trình sao lưu phù hợp hoạt động tốt nhất cho nhu cầu của bạn. Làm cách nào để sao lưu cơ sở dữ liệu MySQL trong Windows?Để sao lưu toàn bộ máy chủ, hãy chạy lệnh này:.. MySQLDump --User root--password-cơ sở dữ liệu> cơ sở dữ liệu tất cả các cơ sở dữ liệu.sql .. Cấm C: \ Tệp chương trình \ 7 -Zip \ 7Z, A -P% Mật khẩu% Lưu trữ.zip Sao lưu.SQL .. MySQL --User root--password mysql
Làm cách nào để sao lưu dữ liệu cơ sở dữ liệu của tôi?Nhấp chuột phải vào cơ sở dữ liệu mà bạn muốn sao lưu, trỏ đến các tác vụ và sau đó chọn sao lưu .... trong hộp thoại cơ sở dữ liệu sao lưu, cơ sở dữ liệu mà bạn đã chọn xuất hiện trong danh sách thả xuống (mà bạn có thể thay đổi thànhbất kỳ cơ sở dữ liệu nào khác trên máy chủ)..... In the Back Up Database dialog box, the database that you selected appears in the drop-down list (which you can change to any other database on the server).
Làm cách nào để sao lưu lệnh mysqlTạo bản sao lưu MySQL bằng dòng lệnh.. Đầu tiên, đăng nhập vào máy chủ của bạn bằng cách sử dụng người dùng gốc .. Bây giờ, hãy sử dụng lệnh sau để tạo một bản sao của cơ sở dữ liệu MySQL của bạn bằng tiện ích MySQLDUMP..... Cuối cùng, để đảm bảo lệnh được thực thi và tệp sao lưu được tạo, trên cùng một đường dẫn sử dụng lệnh:. Làm cách nào để sao lưu cơ sở dữ liệu trong MySQL Workbench?Tạo bản sao lưu bằng cách sử dụng MySQL Workbench.. Kết nối với cơ sở dữ liệu MySQL của bạn .. Nhấp vào máy chủ trên thanh công cụ chính .. Chọn Xuất dữ liệu .. Chọn các bảng bạn muốn sao lưu .. Trong các tùy chọn xuất, chọn nơi bạn muốn lưu của bạn được lưu..... Nhấp vào Bắt đầu Xuất..... Bây giờ bạn có phiên bản sao lưu của trang web của bạn .. |