Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách sao lưu trang web của bạn thông qua dòng lệnh SSH

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 các gói bổ sung từ nhà cung cấp dịch vụ lưu trữ của bạn --- nhưng thực sự thì không.

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 một 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 một GUI đẹp, mà chỉ là một dòng lệnh mạnh mẽ trực tiếp. Đ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à một cứu cánh tuyệt đối và giúp 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 máy chủ Linux, bạn phải có quyền truy cập SSH. Nếu trang web của bạn được lưu trữ bằng GoDaddy, SSH sẽ được bật theo mặc định. Nếu không, bạn có thể bật SSH trong giao diện cPanel của GoDaddy. Các máy chủ web khác sẽ cung cấp một tính năng tương tự.

Trong khi đó, VPS và các máy chủ web máy chủ chuyên dụng sẽ cho phép SSH. Không biết sự khác biệt? Xem hướng dẫn của chúng tôi về các dịch vụ lưu trữ web để tìm hiểu thêm.

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 Thiết bị đầu cuối
  • Linux:cũng sử dụng Thiết bị đầu cuối

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 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 bạn mọi thứ về SSH ngay bây giờ, nhưng đây là một số phím tắt:

  1. Sử dụng các mũi tên lên và xuống để chuyển qua các lệnh đã nhập trước đó
  2. Nhấn phím tab khi bạn nhập tên tệp dài --- nếu tên đủ độc đáo, tên đó sẽ tự động hoàn thành

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

Bạn cũng chỉ sử dụng địa chỉ IP. Điều này rất hữu ích nếu bạn đang truy cập một máy chủ web chưa được gán URL hoặc nếu bạn đang di chuyển các 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 bao giờ 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à để bảo mật.

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 xem xét xung quanh và cố gắng điều hướng đến thư mục web của bạn. Loại:

ls

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

cd directoryname

để thay đổi thành một thư mục. Trong trường hợp này, tôi sẽ điều hướng đến

httpd

thư mục, là thư mục gốc của trang web của tôi. Sau đó, bạn có thể

ls

một lần nữa, chỉ để chắc chắn.

Cách sao lưu trang web của bạn thông qua dòng lệnh SSH

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 bằng SSH

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

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

  1. Tên cơ sở dữ liệu
  2. Người dùng cơ sở dữ liệu
  3. Mật khẩu cơ sở dữ liệu

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

Sau đó, đưa ra 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 nếu cần:

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ể phát hành một

khác
ls

để 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 duy nhất, 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

Chúng tôi đã 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ư vậ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 duy nhất 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
Cách sao lưu trang web của bạn thông qua dòng lệnh SSH

Hãy chia nhỏ điều này:

  • tar
    --- định dạng nén Linux phổ biến, tương tự như zip nhưng hiệu quả hơn.
  • -vcf
    --- các tùy chọn đơn giản có nội dung "tạo một kho lưu trữ mới và cho tôi biết bạn đang làm gì".
  • tar
    --- tên bạn đã chọn cho kho lưu trữ
  • /directory/path
    --- chỉ định đường dẫn đến thư mục trang web

Một dấu chấm đơn 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 phương thức tóm tắt, nhưng điều này sẽ bỏ qua các tệp ẩn như .htaccess, điều cần thiết cho WordPress.

Sau khi chạy, 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ữ của trang web.

Khôi phục bản sao lưu trang web của bạn bằng SSH

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

Trước hết, hãy đăng nhập qua FTP và tải tệp sao lưu lên 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 những gì chúng tôi đã làm để sao lưu chúng:

tar -vxf yourbackupfilename.tar

CẢNH BÁO:Thao tác này sẽ ghi đè các tệp hiện có!

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

-vxf

--- hướng dẫn tar giải nén các tệp 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í 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. Nếu bạn không có điều này, bạn cũng cần phải thay đổi cài đặt cấu hình trang web của mình.

Để khôi phục cơ sở dữ liệu, hãy 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 trên web

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

Nếu bạn có quyền truy cập SSH vào GoDaddy hoặc bất kỳ ai mà bạn lưu trữ trang web của mình, giờ đây bạn có thể sao lưu trang web. Quan tâm đến việc biết thêm? Đã đến lúc học cách quản lý từ xa máy chủ Linux bằng SSH.