it-swarm-vi.tech

Sao lưu cơ sở dữ liệu và khôi phục từ bản sao lưu?

Tôi đang sử dụng WordPress 3 và muốn sao lưu cơ sở dữ liệu vào máy tính của mình (máy Mac). Webhost của tôi đang sử dụng PHP chế độ an toàn, do đó đôi khi giới hạn những plugin tôi có thể sử dụng. Một cách tốt để làm một bản sao lưu cơ sở dữ liệu là gì? Có thể được tự động? Được sao lưu gia tăng được đề nghị/dễ dàng? Rõ ràng sau đó tôi cần kiểm tra khôi phục lại hình thức sao lưu.

6
hackonteur

Cá nhân tôi đã hạn chế thành công với các plugin sao lưu/khôi phục thường có sẵn. Nhiều lần, các plugin sao lưu tốt nhất không cho phép khôi phục trực tiếp từ tệp sao lưu. Vì vậy, tôi làm mọi thứ bằng tay. Nó khó hơn một chút, nhưng cũng đáng tin cậy hơn nhiều.

Sao lưu với phpMyAdmin

  1. Đăng nhập vào bảng điều khiển của Máy chủ lưu trữ của bạn (có thể là cPanel, nó có thể là một cái gì đó khác).
  2. Tìm phpMyAdmin và truy cập cơ sở dữ liệu WordPress của bạn
  3. Nhấp vào "Xuất" [.__.]
    1. Đảm bảo tất cả các bảng được chọn
    2. Nhấp vào tùy chọn để lưu dưới dạng tệp văn bản
    3. Xuất cơ sở dữ liệu và lưu tệp đã xuất ở nơi an toàn.

Khôi phục bằng phpMyAdmin

  1. Đăng nhập như trước, truy cập phpMyAdmin, chọn cơ sở dữ liệu của bạn
  2. Nếu bạn muốn khôi phục hoàn toàn (nghĩa là xóa mọi thứ và quay lại tệp sao lưu của bạn): [.__.]
    1. Làm trống tất cả các bảng cơ sở dữ liệu của bạn
    2. Nhấp vào "Nhập"
    3. Tải tệp văn bản sao lưu của bạn để khôi phục tất cả dữ liệu trước đó của bạn

Tôi đã làm điều này với 10 trang web khác nhau. Lần duy nhất nó gặp sự cố là khi tệp sao lưu rất lớn (> 2MB). Trong những tình huống đó, bạn sẽ cần mở tệp sao lưu của mình trong trình soạn thảo văn bản (Notepad hoặc Wordpad) và sao chép-dán từng bộ truy vấn SQL (tôi chia nó theo bảng) vào cửa sổ câu lệnh phpMyAdmin. Ngay cả sau đó, nó là một quá trình khá nhanh chóng và sẽ hoạt động mọi lúc.

Tuyên bố miễn trừ trách nhiệm: Nếu bạn chưa bao giờ sử dụng phpMyAdmin trước đây, gặp khó khăn khi đọc các câu lệnh SQL hoặc đang làm việc trên trang web của người khác để ưu tiên, vui lòng thuê một chuyên gia với vô số kinh nghiệm để làm điều này. Nếu bạn vô tình xóa cơ sở dữ liệu của bạn hoặc đang làm việc với tệp sao lưu bị hỏng , chúng tôi không thể làm gì để khắc phục nó.

9
EAMann

Tôi sẽ bắt đầu bằng cách đọc các phần trong Codex trên Sao lưu WordPress , Sao lưu cơ sở dữ liệu của bạnKhôi phục cơ sở dữ liệu của bạn từ bản sao lưu , để hiểu rõ hơn về các vấn đề liên quan.

một số bổ trợ được viết để tự động hóa quá trình sao lưu cơ sở dữ liệu. Do vấn đề webhost của bạn, bạn có thể phải thử một vài cái để tìm một cái hoạt động. Tôi không biết một plugin cũng có thể khôi phục từ bản sao lưu - để làm điều đó, có lẽ bạn sẽ phải sử dụng PHPMyAdmin hoặc một công cụ tương đương để khôi phục thủ công.

Một điều tôi thích về các tùy chọn sao lưu tự động là một số (tất cả?) Trong số chúng có tùy chọn gửi cho bạn một tệp cơ sở dữ liệu nén (tức là db123.sql.gz). Tôi chỉ tạo một bộ lọc trong ứng dụng email của mình để bỏ qua hộp thư đến và lưu trữ thư, vì vậy về cơ bản tôi có thể truy cập vào lịch sử sửa đổi cơ sở dữ liệu của mình. Ngoài ra, nếu bạn muốn chắc chắn rằng các bản sao lưu vẫn đang diễn ra, bạn không thể lọc chúng để bỏ qua hộp thư đến của mình và lưu trữ/lưu thủ công mỗi lần.

2
Travis Northcutt

Có một số tùy chọn sao lưu thương mại là tốt. Sao lưu , BackupBuddyVaultPress mùa xuân dễ dàng đến với tâm trí.

1
ZaMoose

Nếu webhost của bạn có cPanel, bạn có thể kiểm tra ở đó để biết phần sao lưu/khôi phục. Hai trong số các máy chủ của tôi có các công cụ rất dễ sử dụng, để thực hiện BU toàn bộ hoặc một phần hoặc khôi phục, có thể truy cập thông qua cPanel. Cấp, những điều này không tự động hoặc gia tăng, nhưng có lẽ hữu ích cho bạn, dù sao. Hãy tha thứ cho tôi nếu bạn đã biết điều này, nhưng chỉ riêng DB là không đủ; bạn cũng sẽ cần các tập tin và thư mục.

1
MikeK

Không phải là bản sao lưu cơ sở dữ liệu mỗi se, nhưng bạn có thể xuất nội dung của trang web của mình sang tệp WXR (định dạng XML) và khôi phục nó trên một bản cài đặt khác. Nó đơn giản hơn một chút và không yêu cầu quyền truy cập vào máy chủ MySQL hoặc PhpMyAdmin của bạn. Bạn có các tùy chọn cho những gì cần xuất và những gì để nhập.

Chức năng này có thể được tìm thấy trong Nhập Xuất trong Công cụ trong menu WP.

Điều này rất hữu ích với tôi khi tôi muốn nhận một kết xuất từ ​​trang web trực tiếp của mình và khôi phục nó trên phiên bản thử nghiệm cục bộ.

1
Grant Palin

Tôi khuyên bạn nên dùng thử Plugin HotBackup , có thể tạo bản sao lưu cơ sở dữ liệu, gửi qua email hoặc tải lên FTP từ xa hoặc thậm chí tải nó lên Dropbox của bạn hoặc tài khoản Amazon S3. Các plugin tạo bản sao lưu tự động, theo cài đặt lịch trình. Và ngoài ra, plugin này có thể khôi phục lại bản sao lưu của bạn.

0
Eugene Manuilov