Sao lưu toàn bộ website bằng SSH Command Line
Vậy SSH Command Line là gì?
Hiểu theo cách m na, SSH cho phép bạn “nói chuyện” trực tiếp với web server.
Không có khái nim về giao diện, nút điều khiển chức năng... tất cả đều được thực
hiện qua dòng lệnh bản. thể đây là tr ngại rất lớn đối với nhiều người,
nhưng lại, sức mạnh tuyệt đối, tốc độ làm việc cùng nhanh chóng ng với
tính linh động cao, tích hợp nhiều chế tự động... thì SSH Command Line lại
trở thành công cụ không thể thiếu khi bạn đã làm chủ được nó.
Nhưng trên thực tế, hầu hết các gói host chia sẻ lại không cung cấp quyền truy cập
SSH tới tài khoản của người dùng. Nếu bạn đang sử dụng dịch vụ của GoDaddy,
hãy tham khảo thêm v quá trình này tại đây. Để đăng nhập qua SSH, mở ứng
dụng Terminal trong OS X và gõ lệnh theo cú pháp sau:
ssh username@yourdomain.com
Hthống sẽ yêu cầu người sử dụng nhập mật khẩu, nếu bạn chưa từng sử dụng
SSH t trước đến giờ, thì chc hẳn sẽ rất ngạc nhiên vì khi password, màn hinh
không hiển thị gì cả. Không cần phải lo lắng, vì tính năng đó được sử dụng để đảm
bảo an toàn cho hthống. Sau khi đăng nhập vào n trong, tất cnhững gì bạn
nhìn thấy chỉ là dòng lệnh, tương tự như sau:
-bash-3.2$
nghĩa rằng mọi việc đều ổn định. Tiếp theo, chúng ta sẽ tìm hiểu thêm v
những pháp cơ bản khác. Để liệt ra các thư mục và danh sách file hiện tại,
các bạn gõ lệnh:
ls
Còn nếu muốn thay đổi thư mục:
cd directoryname
Trong trường hợp này, chúng ta schuyển tới thư mục httpdocs là thư mục gốc
của toàn bộ website, sử dụng lệnh như sau:
Sao lưu database:
Thực chất, đây thể coi 1 quá trình sao lưu toàn bcác file quan trọng của
website. Trước tiên 3 thông tin quan trọng nhất của toàn b sở dữ liệu, được
tìm thấy trong file wp-config.php (đối với WordPress):
- Tên cơ sở dữ liệu
- Tài khoản database
- Mật khẩu
Khi sdụng pháp lệnh này, các bạn nhớ để ý thay thế những thông tin trên với
hệ thống thực tế, bao gồm username, table name, file backup... tương ứng:
mysqldump --add-drop-table -u username -p tablename >
backupfilename.sql
Nhấn Enter, điền mật khẩu và quá trình stự động được tiến hành. Các bạn nhớ
hãy sdụng lệnh ls đkiểm tra các file được tạo xem chuẩn xác với yêu cầu
hay không.
Sao lưu dữ liệu:
Sau bước trên, toàn b sở dữ liệu đã được sao lưu thành 1 file sql duy nhất trên
server, tiếp theo quá trình sao lưu toàn bộ dữ liệu thành 1 file nén duy nhất, đề
phòng trường hợp rủi ro xảy ra.
tar -vcf yourbackupfilename.tar .
Thay thế yourbackupfilename với tên file sao lưu theo ý muốn của bạn. Tại câu
lệnh này, Tar là 1 chuẩn định dạng file nén phbiến trong Linux, tương tự như zip
nhưng hiệu quả n nhiều, còn -vcf1 lựa chọn khác của hệ thống, với chức
năng tạo file n và liệt kê danh sách các thao tác đang thực hiện, và tiếp theo là
tên của file nén lưu trđó. Cuối cùng 1 du chấm để yêu cầu hệ thống sao lưu
tất cả mọi thứ, chúng ta thể sử dụng tự * thay thế, nhưng đôi khi sẽ bỏ qua
các file ẩn như .htaccess – vốn rất quan trọng với WordPress.
Sau khi kết thúc quá trình trên, chúng ta sẽ có 1 file nén .tar duy nhất, tất cả những
gì cần làm tại lúc này là đăng nhập qua FTP và tải file đó về máy tính.
Khôi phục mọi thứ:
Giả sử rằng tình huống xấu nhất xảy ra, bạn mất toàn bộ dữ liệu của website, tất cả
những gì còn lại file sao lưu của quá trình trên. bây giviệc cần làm ngay
lúc này phục hồi lại hoạt động của website. Trước tiên, hãy đăng nhập qua FTP
upload file sao lưu tới server, bên cạnh đó, các bạn hãy nhdi chuyển file sao
lưu gần đây nhất ra khỏi thư mục root và bắt tay vào tiến hành.