bạn thông qua SSH để sao lưu và khôi phục dữ liệu

Sao lưu trang web hoặc blog của bạn có thể là một nhiệm vụ tốn kém và khó khăn, đòi hỏi nhiều plugin hoặc kế hoạch bổ sung từ nhà cung cấp dịch vụ lưu trữ của bạn, nhưng thực sự không phải vậy.

Nếu bạn có quyền truy cập SSH vào trang web của mình, thì thật dễ dàng để thực hiện các tác vụ cấp cao khác nhau từ xa. Đây là cách sao lưu trang web của bạn bằng SSH trong phiên dòng lệnh.

Dòng lệnh SSH là gì?

SSH cung cấp cho bạn khả năng nói chuyện trực tiếp với máy chủ web của bạn. Nó không cung cấp một giao diện đẹp, hay GUI đẹp, chỉ là một dòng lệnh mạnh mẽ. Điều này có thể gây khó khăn cho một số người, nhưng sức mạnh, tốc độ và mức độ tự động hóa tuyệt đối mà nó cung cấp có thể là cứu cánh tuyệt đối và làm cho quá trình di chuyển các trang web trở nên vô cùng dễ dàng.

Rất tiếc, nhiều máy chủ được chia sẻ không cho phép truy cập SSH vào tài khoản của bạn theo mặc định. Tuy nhiên, điều này đang thay đổi và nếu bạn đang sử dụng lưu trữ Linux, bạn nên có quyền truy cập SSH. 

Cách sử dụng SSH trên máy tính của bạn

Tất cả ba hệ điều hành máy tính để bàn đều có giao diện dòng lệnh hỗ trợ SSH.

Windows: sử dụng Windows PowerShell ( bạn cũng có thể sử dụng PuTTY )

macOS: sử dụng Terminal

Linux: cũng sử dụng Terminal

Chỉ cần mở giao diện và nhập lệnh ssh để sử dụng các công cụ liên quan.

Nếu bạn chưa từng sử dụng môi trường dòng lệnh trước đây, một số điều này có vẻ khó khăn. Mặc dù không có thời gian để dạy cho bạn mọi thứ về SSH ngay bây giờ, đây là một vài phím tắt:

Sử dụng mũi tên lên và xuống để xoay vòng qua các lệnh đã nhập trước đó

Nhấn phím tab khi bạn nhập tên tệp dài tên nếu tên đó đủ độc đáo, nó sẽ tự động hoàn tất

Khi bạn cảm thấy thoải mái với SSH, đã đến lúc bắt đầu sao lưu trang web của bạn.

Đăng nhập vào trang web của bạn qua SSH

Bắt đầu bằng cách khởi chạy công cụ SSH ưa thích của bạn và nhập thông tin sau:

ssh username@yourdomain.com

22Bạn cũng chỉ sử dụng địa chỉ IP. Điều này hữu ích nếu bạn đang truy cập máy chủ web chưa được gán URL hoặc nếu bạn đang di chuyển trang web và URL đã được di chuyển.

ssh username@YOUR.IP.ADDRESS.HERE

Nhập mật khẩu khi được nhắc. Nếu bạn chưa từng sử dụng SSH trước đây, bạn có thể ngạc nhiên khi nhập mật khẩu của mình không có gì trên màn hình.

Đừng lo lắng, đó là vì an ninh.

Sau khi đăng nhập, bạn sẽ thấy một dấu nhắc lệnh, như sau:

-bash-3.2:~$

Điều này có nghĩa là mọi thứ đều ổn, vì vậy hãy tiếp tục và tiếp tục với các lệnh này.

Bắt đầu bằng cách nhìn xung quanh và cố gắng điều hướng đến thư mục web của bạn. Kiểu:

ls

Để ‘liệt kê’ các tập tin và thư mục hiện tại.

cd directoryname

22để thay đổi một thư mục. Trong trường hợp này, tôi sẽ điều hướng đến httpdthư mục, đó là thư mục gốc của trang web của tôi. Bạn có thể sau đó lsmột lần nữa, chỉ để chắc chắn.

bạn thông qua SSH để sao lưu và khôi phục dữ liệu

Tại thời điểm này, chúng tôi đã sẵn sàng để bắt đầu quá trình sao lưu SSH.

Sao lưu cơ sở dữ liệu trang web của bạn với SSH

Vì có thể bạn sẽ sao lưu cài đặt WordPress, bạn sẽ muốn sao lưu cơ sở dữ liệu và tệp.

Bạn sẽ cần ba bit thông tin để sao lưu cơ sở dữ liệu của bạn. May mắn thay, nếu bạn đang chạy WordPress, tất cả đều có thể được tìm thấy trong tệp wp-config.php:

Tên cơ sở dữ liệu

Người dùng cơ sở dữ liệu

Mật khẩu cơ sở dữ liệu

(Nếu bạn đang sử dụng một ứng dụng web điều khiển cơ sở dữ liệu khác, hãy tham khảo tài liệu thiết lập để biết các chi tiết này.)

Sau đó, ban hành lệnh đơn giản này, đảm bảo thay thế tên người dùng, tên bảng và tên tệp sao lưu khi cần thiết:

mysqldump --add-drop-table -u [username] -p [tablename] > [backupfilename].sql

Nhấn enter, sau đó nhập mật khẩu của bạn khi được nhắc. Sau khi chạy, bạn có thể ra lslệnh khác để kiểm tra xem tệp đã được xuất chưa. Xin chúc mừng, đây là tất cả thông tin trong cơ sở dữ liệu của bạn dưới dạng một tệp SQL, sẵn sàng sao lưu hoặc nhập ở nơi khác.

Không có quyền truy cập vào cơ sở dữ liệu bằng SSH

Giả định rằng máy chủ cơ sở dữ liệu của bạn đang chạy trên cùng một máy chủ mà bạn đang lưu trữ.

Tuy nhiên, trên GoDaddy, cơ sở dữ liệu MySQL được lưu trữ trên một máy chủ từ xa mà bạn không có quyền truy cập SSH. Trong những trường hợp như thế này, bạn sẽ cần truy cập PHPMyAdmin thông qua cPanel của máy chủ, ngoài phạm vi của hướng dẫn này.

Sao lưu dữ liệu của trang web bằng SSH

Với cơ sở dữ liệu được lưu trữ dưới dạng một tệp trên máy chủ, bạn có thể tiếp tục và sao lưu trang web của mình qua SSH. Đầu tiên điều hướng (sử dụng cd) đến thư mục bạn muốn tạo bản sao lưu. Tiếp theo, sử dụng

tar -vcf yourbackupfilename.tar /directory/path
Sao lưu trang web của bạn với SSH

tarĐịnh dạng nén Linuxcommcommon, tương tự như zip nhưng hiệu quả hơn.

-vcfCác tùy chọn của faxsimple nói rằng, tạo ra một kho lưu trữ mới và cho tôi biết bạn đang làm gì.

tarTên được chọn cho lưu trữ

/directory/pathHướng dẫn cụ thể đường dẫn đến thư mục trang web

Dấu thời gian duy nhất tùy chọn có thể thay thế đường dẫn tệp, hướng dẫn kho lưu trữ bao gồm mọi thứ. Bạn cũng có thể sử dụng * như một công cụ bắt tất cả, nhưng điều này bỏ qua các tệp ẩn như .htaccess rất cần thiết cho WordPress.

Khi chạy xong, bạn sẽ có một tệp TAR duy nhất bao gồm mọi tệp trên trang web của bạn.

Tại thời điểm này, bạn có thể kết nối qua FTP và tải xuống kho lưu trữ trang web.

Khôi phục sao lưu trang web của bạn với SSH

Giả sử điều tồi tệ nhất đã xảy ra và một cái gì đó đã sai lầm khủng khiếp với trang web của bạn. Bạn đã có một tệp TAR của tất cả mọi thứ mà bạn đã sao lưu tuần trước, vì vậy bạn muốn khôi phục nó.

Trước hết, đăng nhập qua FTP và tải tệp sao lưu vào thư mục gốc của máy chủ của bạn.

Bắt đầu bằng cách giải nén tất cả các tệp, ngược lại với những gì chúng tôi đã làm để sao lưu chúng:

tar -vxf yourbackupfilename.tar

CẢNH BÁO Điều này sẽ ghi đè lên các tập tin hiện có!

Sự khác biệt quan trọng ở đây:

-vxfTập hợp tar để giải nén các tập tin thay vì tạo một bản sao lưu mới.

Bước cuối cùng là đưa cơ sở dữ liệu của bạn trở lại vị trí trước đó. Bắt đầu bằng cách thiết lập cơ sở dữ liệu trống với cùng mật khẩu và tên bảng như trước đây. Nếu bạn không có điều này, bạn cũng sẽ cần thay đổi cài đặt cấu hình trang web của mình.

Để khôi phục cơ sở dữ liệu, sử dụng:

mysql -u [username] -p [tablename] < [databasebackupfilename].sql

Sao lưu trang web SSH Nhanh hơn so với các bảng điều khiển và plugin Web

Mặc dù các công cụ và plugin khác nhau đã được xuất bản giúp bạn tạo bản sao lưu trang web, nhưng không có gì nhanh hơn SSH.

Để lại một bình luận