Cách chuyển dữ liệu từ vps gốc sang vps khác qua ssh
Các bạn hay chuyển data bằng cách dùng filezilla để download về máy rồi up ngược lại qua vps mới, nhưng cách này nếu đối với 1 web mà dung lượng lớn như > 10GB chẳng hạn thì tải về rất dễ lỗi và thời gian download lâu.
Qua tìm hiểu thì mình có 1 cách khác hay hơn qua ssh, và thời gian chuyển cũng nhanh hơn hẳn, mong qua bài này sẽ giúp 1 số bạn có thể dùng cách này chuyển dữ liệu từ vps gốc sang vps khác hiệu quả.
Hướng dẫn chuyển dữ liệu từ vps gốc sang vps khác qua SCP
-
-
Cài đặt SCP lên Vps
SCP (Secure Copy) là một ứng dụng trong linux sử dụng giao thức SSH để copy dữ liệu từ máy Linux gốc sang máy Linux khác.
-
Đối Với Ubuntu/Debian
apt-get install scp
-
Đối Với RedHat/CentOS
yum install scp -y
-
-
Sử dụng SCP để chuyển dữ liệu
Cách thực hiện cú pháp để chuyển dữ liệu
scp -option source_file username@destination_host:/destination_folder
Giải Thích
- scp: Lệnh scp thực hiện
- -option: Các tùy chọn phụ
- source_file: File/Thư mục cần copy
- Username@destination_host: tên user và IP/hostname (Ví dụ root@45.252.252.252)
- /destination_folder: Thư mục đích cần copy đến.
Một số Option quan trọng trong rsync
- -v: hiển thị trạng thái kết quả
- -r: copy dữ liệu recursively, nhưng không đảm bảo thông số của file và thư mục
- -a: cho phép copy dữ liệu recursively, đồng thời giữ nguyên được tất cả các thông số của thư mục và file
- -z: nén dữ liệu khi transfer, tiết kiệm băng thông tuy nhiên tốn thêm một chút thời gian
- -h: human-readable, output kết quả dễ đọc
- -e ‘ssh -p PORT’: Tùy chọn khi sử dụng port ssh riêng (Ví dụ máy Đích port SSH là 22 bạn sẽ sử dụng là -e ‘ssh -p 2222’)
- –delete: xóa dữ liệu ở destination nếu source không tồn tại dữ liệu đó.
- –exclude: loại trừ ra những dữ liệu không muốn truyền đi, nếu bạn cần loại ra nhiều file hoặc folder ở nhiều đường dẫn khác nhau thì mỗi cái bạn phải thêm –exclude tương ứng.
-
Vidu cách chuyển dữ liệu từ vps gốc sang vps khác
mình có 2 server với 2 ip khác nhau:
– Server gốc: 100.000.00.1
– Server đích: 100.000.00.2Giờ mình chuyển tất cả source trong thư mục gốc /home/data1 sang thư mục đích /home/data2
scp /home/data1 root@100.000.00.2:/home/data2
Trường hợp mà server đích nó khác port, thường port mặc định là :22 nhưng có server khác thì port đã đổi, ví dụ port server đích là :12345 nha, thì bạn làm như sau
scp -P 12345 /home/data1 root@100.000.00.2:/home/data2
-
Vậy là xong rồi đó, nếu thấy hay hãy click quảng cáo ủng hộ mình gói mỳ tôm ăn qua ngày nhé, thank you mọi người.
Các bạn có thắc mắc gì thì liên hệ mình nhé thông qua website: congdongtheme.com hoặc congdongblog.com của mình nhé,
Hotline: 0386270225 (A.Thông) nếu bạn có nhu cầu làm website.