Coông cụ rsync trên linux
Rsync là gì?Rsync (remote sync) là công cụ đồng bộ file, thư mục của Linux. Nó sử dụng thuật toán khi copy dữ liệu sao cho dữ liệu phải copy là nhỏ nhất (chỉ copy những gì thay đổi giữa nguồn và gốc), khi đồng bộ nó giữ nguyên mọi thuộc tính của file, thư mục (từ chủ sở hữu, quyền truy cập file ...). Mặc định hầu hết các bản phân phối Linux có sẵn công cụ này, nếu chưa có thì cài vào: Show # TRÊN CENTOS/RED HAT # yum install rsync # TRÊN UBUNTU # apt-get install rsync # rsync -a thư_mục_nguồn thư_mục_đích
Giả sử trên máy chúng ta có thư mục # rsync -a dir1/ dir2
Tham số Nếu muốn Ví dụ muốn đồng bộ sử dụng cả ba thiết lập trên # rsync -anv dir1/ dir2 Rsync - Đồng bộ giữa 2 máy LinuxNếu một máy remote linux(một server, vps nào đó của bạn) có địa chỉ # Kết nối ssh bằng Private Key đến máy địa chỉ IP, bằng user root
# ssh root@IP
Lúc này trên máy remote có thư mục # rsync -anv root@IP:/home/dir1 /home/dir1_backup Tương tự như vậy, nếu theo chiều ngược lại muốn thư mục ở local đồng bộ lên server (remote) thì thay thư mục nguồn là ở máy local, đích là máy remote # rsync -anv /home/dir1_backup root@IP:/home/dir1 Rsync - Đồng bộ giữa Linux - macOS#macOS to Linux rsync --partial -avz path_on_mac root@ip:/path_on_linux #Linux to macOS rsync --partial -avz root@ip:/path_on_linux path_on_mac Rsync - Vài thiết lập bổ sung
Ví dụ đồng bộ thư mục
# rsync -aP root@IP:/home/dir1/ /home/backup --exclude=/home/dir1/dir100 rsync --human-readable --partial -avz /path/local remote:/path --delete Rsync - Đồng bộ thư mục Windows/Linux
Có một thư mục trên server Linux, Cách đơn giản hơn là tạo môi trường chạy lệnh Linux bằng Sử dụng Docker chạy Ubuntu trên WindowsNếu chưa có Docker, Vào trang Docker Destop, tải về và cài đặt nó trên Windows! Sau khi có Tải về PS >docker pull ubuntu
Kiểm tra xem tên PS >docker image ls
Chạy một bản PS >docker run -it -v d:/backupdir1/:/home/backup1/ ubuntu
Sau lệnh trên, bạn đã tạo ra một container đang chạy hệ điều hành Ubuntu và đang vào tương tác với nó bằng dòng lệnh. Lúc này từ Ubuntu mọi thay đổi trong thư mục Vì Ubutun trên là cơ bản cho Docker, nên cần cài các thành phần theo nhu cầu làm việc # Cập nhật # apt-get update # Cài SSH cho Ubuntu # apt install openssh-server # Cài rsync cho Ubuntu # apt-get install rsync Có SSH rồi, cấu hình để truy cập được đến Remote bằng SSH (Xem SSH Private Key) Giờ chỉa việc Rsync máy server remote với Ubuntu vào thư mục # rsync -aP root@IP:/home/dir1/ /home/backup1
Và kết quả Rsync sẽ lưu chính trong thư mục máy host Windows, |