Trên thực tế, theo báo cáo của iDatalabs, khoảng 25% trong số tất cả các doanh nghiệp vừa và lớn sử dụng MySQL ở một mức độ nào đó. Điều này là do kiến trúc Ngôn ngữ truy vấn có cấu trúc (SQL) linh hoạt được sử dụng trong MySQL, cũng như giấy phép nguồn mở giá cả phải chăng của nó, khiến nó trở thành kho lưu trữ dữ liệu lý tưởng cho các ứng dụng từ phần mềm kế toán và ERP đến các ứng dụng máy chủ Web như Joomla và WordPress
Cơ sở dữ liệu là dữ liệu của bạn
Vì cơ sở dữ liệu là nơi dữ liệu thực sự được lưu trữ và quản lý, nên nó là thành phần quan trọng nhất của hầu hết các ứng dụng và nếu không có cơ sở dữ liệu chức năng, các ứng dụng này về cơ bản là vô dụng. Do đó, việc sao lưu tốt các tệp cơ sở dữ liệu là điều cần thiết nếu bạn có máy chủ hoặc ứng dụng kinh doanh phụ thuộc và kết nối với MySQL. Một bản sao lưu MySQL tốt có thể tiết kiệm cho nhóm của bạn rất nhiều nỗ lực, phiền phức và mất doanh thu trong trường hợp xảy ra thảm họa hoặc nếu bạn cần di chuyển hệ thống sang phần cứng mới. Đó chính xác là những gì chúng ta sẽ đề cập trong bài viết này. sự cần thiết và quy trình sao lưu MySQL bằng Acronis Cyber Backup
Giữ dữ liệu để di chuyển và cài đặt lại
Nâng cấp phần mềm, thêm hệ thống mới hoặc chuyển sang máy chủ mới chỉ là một số lý do tại sao việc cài đặt mới, cài đặt lại và di chuyển là điều thường xuyên xảy ra đối với phần lớn bộ phận CNTT. Cài đặt hoặc cài đặt lại ứng dụng là một phần dễ dàng, vì bạn có thể đã biết nếu bạn tham gia vào bất kỳ hoạt động nào trong số này. Khi cài đặt lại phần mềm, quy trình cài đặt hoặc thiết lập thường tạo cơ sở dữ liệu mới cho chương trình. Bạn có thể cần di chuyển tệp cơ sở dữ liệu MySQL cũ theo cách thủ công nếu bạn cần di chuyển dữ liệu sang máy mới hoặc để cài đặt/cài đặt lại mới vì một số ứng dụng có bao gồm các công cụ cho phép bạn xuất, nhập và di chuyển tệp cơ sở dữ liệu MySQL. Đây là một lý do khác để duy trì các bản sao lưu đáng tin cậy cho cơ sở dữ liệu MySQL của bạn
Quy trình sao lưu trước để tránh hồ sơ MySQL bị hỏng
Nếu bạn mới bắt đầu sao lưu cơ sở dữ liệu MySQL đang hoạt động, đang chạy, thì có thể bản sao lưu không đầy đủ hoặc tính nhất quán của cơ sở dữ liệu có thể bị ảnh hưởng, vì vậy điều quan trọng trước tiên là thực hiện một vài bước để đảm bảo rằng tệp sao lưu của bạn sẽ không bị hỏng . Cách tốt nhất để ngăn chặn các bản ghi bị hỏng trong bản sao lưu cơ sở dữ liệu MySQL là đảm bảo rằng cơ sở dữ liệu đã tắt hoàn toàn và không được sử dụng trong khi quá trình sao lưu đang được thực hiện, thường yêu cầu hai bước khác nhau
- Đóng chương trình phần mềm sử dụng cơ sở dữ liệu MySQL;
- Đóng chương trình máy chủ MySQL
Sao lưu cơ sở dữ liệu sẽ an toàn khi bạn chắc chắn rằng MySQL hiện không chạy và đang được sử dụng, vì làm như vậy sẽ không khiến bạn có nguy cơ làm hỏng bất kỳ bản ghi hoặc bảng nào
Sao lưu các ứng dụng quan trọng của nhiệm vụ
Cách tốt nhất để ngăn ngừa hỏng dữ liệu là tắt máy chủ cơ sở dữ liệu MySQL và các ứng dụng kết nối với chúng, nhưng đôi khi làm như vậy có thể gây ra tác dụng phụ bất lợi cho hoạt động kinh doanh. Chẳng hạn, nếu cơ sở dữ liệu MySQL cung cấp năng lượng cho điểm bán hàng hoặc phần mềm doanh nghiệp khác hoặc nếu nó đóng vai trò là phụ trợ cho trang web của công ty, thì việc tắt máy chủ MySQL có thể dẫn đến thời gian chết đáng kể và mất doanh thu. Do đó, điều quan trọng là giảm thiểu thời gian ngừng hoạt động của cơ sở dữ liệu càng nhiều càng tốt khi sao lưu cơ sở dữ liệu MySQL được sử dụng cho các ứng dụng quan trọng
tiết kiệm ân sủng. Tập lệnh thao tác trước/sau Acronis
Bạn sẽ cần tìm cách hạn chế thời gian tắt máy càng nhiều càng tốt với phần mềm sao lưu Acronis vì việc tắt máy chủ MySQL trong thời gian dài trong quá trình sao lưu dữ liệu của công ty đôi khi có thể dẫn đến các lỗi và sự cố nghiêm trọng. Các tập lệnh có thể tải xuống từ Acronis sử dụng lệnh "FLUSH TABLES WITH READ LOCK" của MySQL để khóa các bảng và bản ghi trước khi bắt đầu sao lưu, sau đó mở khóa cơ sở dữ liệu sau khi Acronis Cyber Backup tạo ảnh chụp nhanh. Trái ngược với việc tắt máy chủ và cơ sở dữ liệu MySQL trong toàn bộ thời gian, hoạt động sao lưu cần chạy cho đến khi hoàn thành, sử dụng phương pháp này giúp giảm đáng kể thời gian chết
Quy trình sao lưu cơ sở dữ liệu MySQL của máy chủ Linux
Acronis Cyber Backup giúp tạo bản sao lưu đầy đủ cho hệ thống Máy chủ Linux của bạn cực kỳ đơn giản chỉ với một vài cú nhấp chuột, nhưng quá trình sao lưu phức tạp hơn một chút nếu Máy chủ Linux của bạn chạy các ứng dụng sử dụng cơ sở dữ liệu MySQL. Tuy nhiên, sao lưu cơ sở dữ liệu MySQL trên máy chủ Linux của bạn vào ổ cứng cục bộ hoặc mạng vẫn là một quá trình khá đơn giản
Cài đặt Bảng điều khiển quản lý trong Phần I
Bước 1. Nếu bạn chưa có, hãy đăng ký tài khoản Acronis và kích hoạt nó bằng cách nhấp vào liên kết trong email xác nhận mà bạn nhận được từ Acronis. Đăng nhập vào tài khoản Acronis của bạn ở bước hai
Bước 3. Tải xuống trình cài đặt cho máy tính sẽ chạy ứng dụng bảng điều khiển quản lý và cài đặt nó
Bước 4. Mở tệp thiết lập Acronis Cyber Backup và làm theo hướng dẫn trên màn hình để tải xuống và thiết lập phần mềm trên máy tính mà bạn định truy cập bảng điều khiển quản lý
Bước 5. Sử dụng tên người dùng và mật khẩu Quản trị viên của bạn để truy cập máy chủ sao lưu Acronis mới của bạn và thêm bất kỳ khóa cấp phép cần thiết nào vào bản cài đặt Acronis của bạn
Cài đặt Backup Agent trên Máy chủ Linux trong Phần II
Bước 1. Từ cửa sổ quản lý giao diện điều khiển, tải xuống tệp cài đặt Linux Backup Agent
Bước 2. Mở ứng dụng khách hoặc thiết bị đầu cuối FTP ưa thích của bạn và đăng nhập vào máy chủ Linux của bạn. Tạo một thư mục mới trên máy chủ có tên "AcronisBackup" hoặc một cái gì đó có thể so sánh được
Bước 3. Tải tệp cài đặt Linux Backup agent lên máy chủ Linux
Bước 4. Quay trở lại máy chủ Linux, khởi chạy chương trình đầu cuối và điều hướng đến thư mục chứa tệp cài đặt Linux Backup Agent. Cài đặt tác nhân sao lưu bằng cách chạy tệp cài đặt trên máy chủ Linux, sau đó đăng nhập vào thiết bị đã cài đặt ứng dụng quản lý bảng điều khiển Acronis
Mẹo - Vui lòng tham khảo bài viết Cơ sở Kiến thức Acronis này hoặc các hướng dẫn này nếu bạn cần hướng dẫn thiết lập hoặc cài đặt bổ sung cho bản phân phối Linux cụ thể của mình
Mở một tab hoặc cửa sổ mới trong trình duyệt web của bạn và truy cập bài viết Cơ sở Kiến thức Acronis 58136. Bước 5 - Quay lại máy tính đang chạy ứng dụng quản lý bảng điều khiển Acronis. Sao lưu Acronis. Sao lưu MySQL Chọn liên kết "Tải xuống và giải nén tập lệnh"
Bước 6 - Sau khi di chuyển các tập lệnh vào thư mục trên máy chủ Linux chứa tệp cơ sở dữ liệu SQL, hãy giải nén các tệp trong thư mục đã chọn trên máy tính của máy chủ Linux
Sao lưu MySQL Server trong Phần III
Quay trở lại máy tính đang chạy chương trình quản lý bảng điều khiển Acronis ở bước một
Bước 2 - Trong menu thanh bên, chọn "Tất cả máy", sau đó nhấp vào nút "Bật sao lưu" bên cạnh tên máy chủ Linux của bạn
Bước 3. Chọn "Tệp/thư mục" từ danh sách thả xuống xuất hiện ở bên phải của "Sao lưu gì. "
Bước 4. Chọn liên kết "Chỉ định" bên cạnh "Các mục cần sao lưu" rồi nhấp vào "Chọn tệp và thư mục" trong ngăn sau. Nhấp vào hộp kiểm bên cạnh tên thư mục chứa tệp cơ sở dữ liệu MySQL mà bạn muốn sao lưu rồi điều hướng đến thư mục đó. Chọn "Xong" từ menu
Ở bước năm, nhấn nút "OK. "
Bước 6 - Nhấp vào "Chỉ định" ở bên phải "Nơi để sao lưu", sau đó nhấp vào "Thêm vị trí" trong ngăn "Nơi để sao lưu". Điều hướng đến ổ đĩa cục bộ hoặc mạng và thư mục nơi bạn muốn lưu tệp sao lưu MySQL, sau đó nhấp vào "Thêm. " Nhấp vào "Thư mục cục bộ" hoặc "Thư mục mạng. "Nhấp vào đường dẫn đến thư mục sao lưu mạng hoặc cục bộ mà bạn đã chọn trong ngăn "Nơi sao lưu"
Bước 7. Đặt các tham số lịch trình sao lưu MySQL, sau đó nhấp vào "Xong. "
Bước 8. Chọn khoảng thời gian bạn muốn giữ cơ sở dữ liệu sao lưu và sau đó nhấp vào "Xong" để hoàn tất định cấu hình cài đặt dọn dẹp
Bước 9. Chọn "Mã hóa" từ menu thả xuống rồi nhập mật khẩu mạnh. Chọn thuật toán mã hóa, sau đó nhấp vào "OK" sau khi nhập mật khẩu lần thứ hai để xác nhận. ”
Bước 10. Trong cửa sổ "Tùy chọn sao lưu", nhấp vào biểu tượng "Bánh răng" ở góc trên cùng bên phải và cuộn xuống "Lệnh thu thập dữ liệu trước khi đăng. "”
Bước 17. Chọn "Có" từ menu thả xuống bên cạnh "Thực thi lệnh trước khi thu thập dữ liệu", sau đó nhập đường dẫn đến "tập lệnh đóng băng trước" trong "Đường dẫn tệp lệnh hoặc hàng loạt trên máy có tác nhân" . (Lưu ý rằng đây là một trong những tệp bạn đã tải xuống trước đó được gọi là tệp "sh". Đường dẫn đến thư mục chứa tệp cơ sở dữ liệu MySQL phải được nhập vào trường "Thư mục làm việc"
Bước 18. Chọn "Có" từ menu thả xuống bên cạnh "Thực thi lệnh sau khi thu thập dữ liệu", sau đó nhập đường dẫn đến "tập lệnh sau tan băng. sh" trong trường "Đường dẫn tệp lệnh hoặc lô trên máy có tác nhân". Nhập đường dẫn đến thư mục chứa tệp cơ sở dữ liệu MySQL trong trường "Thư mục làm việc" (lưu ý rằng đây cũng là một trong những tệp bạn đã tải xuống trước đó. Chọn "Xong" từ menu
Bước 19. Nhấp vào nút "Tạo", sau đó nhấp vào "Chạy ngay" khi cửa sổ đã được làm mới. Làm mới cửa sổ bảng điều khiển sau khi chờ sao lưu xong
Acronis Cloud an toàn là một tùy chọn khác để sao lưu cơ sở dữ liệu MySQL của bạn;
Thông tin quan trọng. Nếu tạo ảnh chụp nhanh cơ sở dữ liệu trải rộng trên nhiều ổ đĩa, quy trình được mô tả ở trên có thể không hoạt động bình thường. Các hướng dẫn ở trên được sử dụng với cơ sở dữ liệu MySQL nơi tất cả các tệp được chứa trên một ổ đĩa
Tùy chọn khôi phục
Mặc dù chúng tôi hy vọng rằng bạn sẽ không cần sử dụng các bản sao lưu MySQL của mình thường xuyên, nhưng rất có thể đến một lúc nào đó, việc khôi phục bản sao lưu MySQL sẽ trở nên không thể tránh khỏi. Để khôi phục cơ sở dữ liệu MySQL của bạn một cách nhanh chóng và dễ dàng, chỉ cần làm theo các hướng dẫn đơn giản sau. May mắn thay, Acronis Cyber Backup giúp khôi phục các bản sao lưu MySQL của bạn cực kỳ đơn giản chỉ bằng vài cú click chuột
Tắt máy chủ MySQL trên hệ thống máy chủ Linux ở bước một
Bước 2. Mở ứng dụng quản lý bảng điều khiển Acronis Backup trong trình duyệt web và nếu được nhắc, hãy đăng nhập bằng tên người dùng và mật khẩu của bạn. Trong menu thanh bên, chọn "Thiết bị. "
Bước 3. Trong máy mà bạn đã tạo chiến lược sao lưu MySQL, trên trang "Tất cả máy", nhấp vào nút "Khôi phục"
Bước 4. Chọn "Recover Files/Folders" từ menu
Mật khẩu mã hóa cho tệp sao lưu MySQL phải được nhập ở Bước 5 trước khi nhấp vào "OK. "
Bước 6. Điều hướng đến thư mục chứa tệp sao lưu cơ sở dữ liệu MySQL sẽ được khôi phục. Ở đầu cửa sổ, chọn hộp kiểm bên cạnh nhãn "Loại", sau đó nhấp vào "Khôi phục" ở góc trên cùng bên phải của màn hình
Bước 7. Nhấp vào "Bắt đầu khôi phục" sau khi chọn "Vị trí ban đầu" trong ngăn Tệp khôi phục nếu bạn muốn di chuyển cài đặt cơ sở dữ liệu sang một máy hoặc thư mục khác
Chọn từ "Ghi đè tệp hiện có", "Ghi đè tệp hiện có nếu tệp cũ hơn" hoặc "Không ghi đè tệp hiện có" ở bước 8 để thay thế tệp. Nhấp vào nút "Tiếp tục" sau khi bạn đã đưa ra quyết định của mình và xem Acronis Cyber Backup chạy quy trình khôi phục và cập nhật cửa sổ màn hình
Điều cần thiết là phải sao lưu thường xuyên tất cả dữ liệu trong trường hợp mất. Cơ sở dữ liệu MySQL của bạn đã bị mất và bạn đang tìm cách khôi phục một bản sao từ bản sao lưu cuối cùng của mình?
Trong hướng dẫn này, chúng tôi trình bày hai cách dễ dàng để sao lưu và khôi phục Cơ sở dữ liệu MySQL của bạn
điều kiện tiên quyết
- Một hệ điều hành Linux
- Đã cài đặt MySQL
- Cơ sở dữ liệu hiện có
- Tiện ích Mysqldump (nên có trong phần mềm MySQL của bạn)
Sao lưu từ Dòng lệnh với mysqldump
Tiện ích máy khách mysqldump có thể kết xuất cơ sở dữ liệu bao gồm các câu lệnh SQL cần thiết để xây dựng lại cơ sở dữ liệu
Theo mặc định, tệp kết xuất bao gồm các lệnh SQL để khôi phục bảng và dữ liệu
Để sao lưu cơ sở dữ liệu MySQL của bạn, cú pháp chung là
sudo mysqldump -u [user] -p [database_name] > [filename].sql- Thay thế [người dùng] bằng tên người dùng và mật khẩu của bạn (nếu cần)
- [database_name] là đường dẫn và tên tệp của cơ sở dữ liệu
- Lệnh > chỉ định đầu ra
- [tên tệp] là đường dẫn và tên tệp bạn muốn lưu tệp kết xuất dưới dạng
Những ví dụ khác
Để sao lưu toàn bộ Hệ thống quản lý cơ sở dữ liệu
mysqldump --all-databases --single-transaction --quick --lock-tables=false > full-backup-$(date +%F).sql -u root -pĐể bao gồm nhiều hơn một cơ sở dữ liệu trong tệp kết xuất sao lưu
sudo mysqldump -u [user] -p [database_1] [database_2] [database_etc] > [filename].sqlCách khôi phục MySQL bằng mysqldump
Bước 1. Tạo cơ sở dữ liệu mới
Trên hệ thống lưu trữ cơ sở dữ liệu, sử dụng MySQL để tạo cơ sở dữ liệu mới
Đảm bảo rằng bạn đã đặt tên giống với cơ sở dữ liệu mà bạn đã mất. Thao tác này tạo tệp nền tảng mà mysqldump sẽ nhập dữ liệu vào. Vì tệp kết xuất có các lệnh để xây dựng lại cơ sở dữ liệu, bạn chỉ cần tạo cơ sở dữ liệu trống
Bước 2. Khôi phục kết xuất MySQL
Để khôi phục bản sao lưu MySQL, hãy nhập
mysql -u [user] -p [database_name] < [filename].sqlĐảm bảo bao gồm [database_name] và [filename] trong đường dẫn
Có khả năng là trên máy chủ, [database_name] có thể nằm trong thư mục gốc, vì vậy bạn có thể không cần thêm đường dẫn. Đảm bảo rằng bạn chỉ định đường dẫn chính xác cho tệp kết xuất mà bạn đang khôi phục, bao gồm cả tên máy chủ (nếu cần)
Sử dụng phpMyAdmin để sao lưu hoặc khôi phục MySQL
Nếu bạn đang chạy phpMyAdmin, việc sao lưu và khôi phục cơ sở dữ liệu MySQL của bạn rất đơn giản
Hàm xuất dùng để sao lưu, còn hàm nhập dùng để khôi phục
Bước 1. Tạo bản sao lưu cơ sở dữ liệu MySQL
1. Mở phpMyAdmin. Trên cây thư mục bên trái, nhấp vào cơ sở dữ liệu bạn muốn sao lưu
Điều này sẽ mở cấu trúc thư mục trong cửa sổ bên phải. Bạn cũng sẽ nhận thấy rằng, trong cây thư mục bên trái, tất cả nội dung trong cơ sở dữ liệu chính đều được đánh dấu
2. Nhấp vào Xuất trên menu ở đầu màn hình
Bạn sẽ thấy một phần có tên là “Phương thức xuất. ” Sử dụng Nhanh để lưu một bản sao của toàn bộ cơ sở dữ liệu. Chọn Tùy chỉnh để chọn các bảng riêng lẻ hoặc các tùy chọn đặc biệt khác
Để trường Định dạng được đặt thành SQL, trừ khi bạn có lý do chính đáng để thay đổi nó
3. Nhấp vào Đi. Nếu bạn chọn Nhanh, trình duyệt web của bạn sẽ tải xuống một bản sao của cơ sở dữ liệu vào thư mục tải xuống được chỉ định của bạn. Bạn có thể sao chép nó đến một vị trí an toàn.
Bước 2. Xóa thông tin cơ sở dữ liệu cũ
Điều quan trọng là phải xóa dữ liệu cũ trước khi khôi phục bản sao lưu. Nếu có bất kỳ dữ liệu cũ nào, nó sẽ không bị ghi đè khi bạn khôi phục. Điều này có thể tạo ra các bảng trùng lặp, gây ra lỗi và xung đột
1. Mở phpMyAdmin, trên khung điều hướng bên trái, chọn cơ sở dữ liệu bạn muốn khôi phục
2. Nhấp vào hộp kiểm tất cả ở gần cuối. Sau đó, sử dụng menu thả xuống có nhãn Đã chọn để chọn Thả
3. Công cụ sẽ nhắc bạn xác nhận rằng bạn muốn tiếp tục. bấm có
Thao tác này sẽ loại bỏ tất cả dữ liệu hiện có, dọn đường cho quá trình khôi phục của bạn
Bước 3. Khôi phục cơ sở dữ liệu MySQL đã sao lưu của bạn
Trong phpMyAdmin, công cụ Nhập được sử dụng để khôi phục cơ sở dữ liệu
1. Trên menu ở trên cùng, hãy nhấp vào Nhập
2. Phần đầu tiên được gắn nhãn Tệp để nhập. Xuống một vài dòng, có một dòng bắt đầu bằng “Duyệt qua máy tính của bạn” với một nút có nhãn Chọn tệp. Nhấp vào nút đó
3. Sử dụng hộp thoại để điều hướng đến vị trí bạn đã lưu tệp xuất mà bạn muốn khôi phục. Để tất cả các tùy chọn được đặt thành mặc định. (Nếu bạn đã tạo bản sao lưu của mình với các tùy chọn khác nhau, bạn có thể chọn những tùy chọn đó tại đây. )
4. Nhấp vào Đi
Sự kết luận
Bây giờ bạn đã biết cách sao lưu và khôi phục Cơ sở dữ liệu MySQL bằng phpMyAdmin hoặc mysqldump
Hy vọng rằng bạn chỉ cần bài viết này để chỉ cho bạn cách xuất cơ sở dữ liệu trong phpMyAdmin. Nhưng ngay cả khi bạn không may mắn như vậy, thì việc sao lưu hoặc khôi phục cũng là một nhiệm vụ khá đơn giản
Nếu bạn muốn tìm hiểu thêm về cách thực hiện sao lưu MySQL thông thường, hãy xem bài viết của chúng tôi về thiết lập sao chép chủ-tớ trong MySQL. Và để tìm hiểu về các cách khác nhau để phân tích và sửa chữa cơ sở dữ liệu, hãy nhớ đọc bài viết của chúng tôi về cách sửa chữa cơ sở dữ liệu MySQL