Chào các bạn, giả sử một trường hợp khi bạn cần thực hiện chuyển dữ liệu từ server này sang server kia. (Mình gọi tắt là server app và server backup cho dễ hiểu nha) nhưng sever app lại full disk và thông thường bạn chuyển dữ liệu sẽ dùng cách là: ZIP dữ liệu ở server app rồi mới scp/rsync sang server backup. Nhưng server app đã full disk rồi thì không thể nào Compression được nữa.
Ở bài viết này mình sẽ hướng dẫn bạn dùng tar + ssh để thực hiện Compression và move sang server backup, hãy thực hiện cùng mình nhé
Trên server-app, chạy lệnh:
$ tar czvf - /home/kblinux.com/public_html/ | ssh user@server-backup "cat > /home/backup/kblinux.tar.gz"
Giải thích:
tar czvf – /home/kblinux.com/public_html
: nén thư mục và ghi kết quả ra stdoutssh user@server-backup “cat > /home/backup/kblinux.tar.gz”
: chuyển stdout của lệnh tar thành stdin của lệnh cat trên server-backup và ghi kết quả vào file /home/backup/kblinux.tar.gz trên server