Tin tức và phân tích của tất cả các thiết bị di động

Cách sao lưu Blog ma trên Linux

Nền tảng viết blog Ghost rất lý tưởng cho những người dùng mới muốn lưu trữ phần mềm của riêng họ, nhờ tập lệnh cài đặt tự động. Thật không may, không có kịch bản sao lưu tự động. Kết quả là nhiều bản cài Ghost chạy mà không có bản sao lưu. Một cách dễ dàng để sao lưu blog Ghost của bạn là sử dụng trình quản lý sao lưu tích hợp. Mặc dù đúng là phương pháp này không chính xác và không mang lại cho bạn nhiều tự do, nhưng nó rất hữu ích trong thời gian ngắn.

Để sao lưu blog Ghost của bạn từ giao diện Ghost, hãy mở tab trình duyệt mới và truy cập URL sau:

https://myghostblog.com/ghost/settings/labs/

Tại trang Labs trong giao diện Ghost web, bạn tìm nút “Export” và chọn nó. Nhấp vào Xuất sẽ cho phép bạn sao lưu toàn bộ blog của mình. Để khôi phục loại bản sao lưu này sau này, hãy truy cập cùng một URL, nhấp vào “Nhập”, tìm kiếm bản sao lưu và tải nó lên. Ngay sau khi nhập, cài đặt và dữ liệu của bạn sẽ trở lại trạng thái như khi chúng được thực thi lần đầu tiên.

Sao lưu dòng lệnh

Ghost có một công cụ sao lưu hợp lý được tích hợp trong phần mềm của nó, nhưng nó không cung cấp cùng một loại bảo mật, tự động hóa và sự tự do mà sao lưu thông qua dòng lệnh Linux có thể đi kèm. Để sao lưu blog Ghost của bạn trên máy chủ Linux, hãy tạo một thư mục mới. Tất cả các file sao lưu Ghost quan trọng và dữ liệu sẽ được lưu trữ trong thư mục này.

Trong thiết bị đầu cuối máy chủ, sử dụng lệnh mkdir để tạo một thư mục mới. Đừng làm điều đó như root!

mkdir -p ~/ghost-blog-backup
mkdir -p ~/ghost-blog-backup/sql

Chạy mkdir sẽ tạo một thư mục mới trong thư mục /home/ của người dùng hiện đang đăng nhập. Đây là một vị trí tốt để lưu trữ các tệp sao lưu của bạn vì chúng sẽ không bị mất ở các vị trí ngẫu nhiên trên hệ thống tệp Linux của bạn.

Sau đó dùng sqldump để export cơ sở dữ liệu Ghost SQL.

Lưu ý: nhập Root trong “tên người dùng” và tên cơ sở dữ liệu được cung cấp cho Ghost trong khi cài đặt.

mysqldump -u username -p databasename > db.ghost_blog.sql

Vào thư mục Ghost bằng lệnh CD.

cd /var/www/ghost

Trong thư mục Ghost, thực hiện Ghost Stop để vô hiệu hóa Ghost.

ghost stop

Khi phần mềm máy chủ bị tắt, sẽ an toàn khi sao lưu toàn bộ mọi thứ vào ~/ghost-blog-backup.

cp -rp /var/www/ghost/* ~/ghost-blog-backup

Chạy lệnh CP với các cờ RP sẽ đảm bảo rằng tất cả các quyền được thiết lập bởi phần mềm cài đặt Ghost vẫn còn nguyên vẹn. Từ đây, sử dụng đĩa CD để thoát khỏi /var/www/ghost và quay lại /home/username.

cd ~/

Nén bản sao lưu

Tất cả các tệp blog ma quan trọng đều nằm trong ~/ghost-blog-backup và các quyền của chúng vẫn còn nguyên vẹn. Bước tiếp theo là nén các tệp này vào một kho lưu trữ Tar duy nhất. Tạo kho lưu trữ Ghost Tar giúp di chuyển các bản sao lưu của bạn từ máy chủ, tải chúng lên những nơi như Dropbox, NextCloud hoặc chia sẻ chúng với đồng nghiệp dễ dàng hơn nhiều.

Để tạo một kho lưu trữ sao lưu Ghost đã nén mới, hãy sử dụng lệnh tar trong thiết bị đầu cuối.

Lưu ý: Đảm bảo sao chép chính xác lệnh. Nếu không làm như vậy có thể khiến quyền truy cập tệp không thành công trong quá trình nén!

tar -zcvpf ghost-blog-backup.tar.gz /home/username/ghost-blog-backup

Mã hóa bản sao lưu của bạn

Bước tiếp theo trong quá trình sao lưu là rất quan trọng. Nếu không có bước này, cơ sở dữ liệu blog Ghost của bạn, các tệp hệ thống quan trọng, v.v. sẽ bị lộ và có thể truy cập được đối với bất kỳ ai có thể truy cập nơi bạn lưu trữ kho lưu trữ Tar. May mắn thay, rất dễ mã hóa kho lưu trữ Tar trên Linux.

Cách nhanh nhất để mã hóa từ dòng lệnh Linux là sử dụng GnuPG. Để mã hóa, hãy đảm bảo cài đặt “gpg”. Từ đó, chạy lệnh sau:

sudo gpg -c ghost-blog-backup.tar.gz

Chạy gpg với cờ c sẽ bắt đầu quá trình mã hóa ngay lập tức. Sau khi quá trình hoàn tất, kết quả cuối cùng là ghost-blog-backup.tar.gz.gpg.

Giờ đây, bản sao lưu đã được mã hóa bằng GPG, việc xóa kho lưu trữ Tar không được mã hóa là an toàn. Để loại bỏ nó, sử dụng lệnh rm.

rm ghost-blog-backup.tar.gz

Khôi phục bản sao lưu

Khôi phục bản sao lưu Ghost trên một hệ thống mới bắt đầu bằng việc giải mã bản sao lưu. Di chuyển ghost-blog-backup.tar.gz.gpg sang /home/username/ trên máy chủ và giải mã bằng:

gpg ghost-blog-backup.tar.gz.gpg

Sau đó giải nén kho lưu trữ không được mã hóa.

tar -xvpf ghost-blog-backup.tar.gz

Sử dụng đĩa CD, di chuyển thiết bị đầu cuối vào thư mục SQL và sử dụng lệnh mysqldump để khôi phục cơ sở dữ liệu.

cd ~/ghost-blog-backup/sql

sudo -s

mysqldump -u username -p databasename <  db.ghost_blog.sql
rm -rf /home/username/ghost-blog-backup/sql

Khi cơ sở dữ liệu được khôi phục, hãy di chuyển các tệp hệ thống vào vị trí bằng CP.

cp -rp /home/username/ghost-blog-backup/* /var/www/

Khi mọi thứ đã được khôi phục, hãy cài đặt lại Ghost-cli từ NPM.

Lưu ý: Bạn có thể cần phải cài đặt lại NodeJS, Yarn, v.v. Vui lòng xem hướng dẫn của chúng tôi để được trợ giúp tại đây.

sudo npm i -g ghost-cli

Cuối cùng, khởi động phần mềm Ghost server với:

ghost start

Chạy lệnh bắt đầu Ghost sẽ ngay lập tức kích hoạt dịch vụ viết blog Ghost trên máy chủ.

Mục lục