Thứ Ba, 8 tháng 11, 2022

CÁCH COPY FILE GIỮA 2 SERVER LINUX

Mục lục
  • 1. Lệnh “scp”
    • Cấu trúc câu lệnh như sau:
    • Các tùy chọn tham số cơ bản như sau:
  • 2. Lệnh “rsync”
    • Cấu trúc câu lệnh:
    • Các tùy chọn OPTION cơ bản như sau:
  • 3. Lệnh “sftp”
    • Câu lệnh kết nối:
    • Các câu lệnh:
Khi sử dụng hệ điều hành Linux thì chỉ sử dụng lệnh command để thực hiện các việc như: copy, cut, delete… các file hoặc thư mục trên cùng một server. Vậy để copy file giữa 2 server Linux thì có thể sử dụng các phần mềm hổ trợ các giao thức SFTP, FTP,..

Ngoài việc sử dụng phần mềm hổ trợ thì có thể dùng lệnh trực tiếp trên server để copy file. Các câu lệnh thường được sử dụng là: sftp, rsync, scp, sshfs,…

Bài viết này sẽ hướng dẫn câu lệnh cơ bản của 3 lệnh thường xuyên sử dụng là: scp, rsync, sftp

 

1. Lệnh “scp”

 

SCP là viết tắt của “Secure Copy” được sử dụng để sao chép thư mục và file giữa các server Linux một cách an toàn. Lệnh SCP cho phép sao chép giữa các server nội bộ và các server public. Nó sử dụng cùng một xác thực và bảo mật như được sử dụng trong giao thức Secure Shell (SSH). SCP được biết đến với tính đơn giản, bảo mật và tính sẵn sàng.

Cấu trúc câu lệnh như sau:

scp [-346BCpqrTv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 … [[user@]host2:]file2

Các tùy chọn tham số cơ bản như sau:

  • scp -P port: Chọn cổng kết nối giống với cổng SSH.
  • scp -p: Giữ nguyên thời gian sửa đổi, thời gian truy cập và chế độ từ tệp gốc.
  • scp –q : Tắt việc hiển thị tiến trình sao chép.
  • scp –r : Sao chép thư mục.
  • scp –v : Bật chế độ gỡ rối.

Ví dụ:

Sao chép một file

root@debian:~# scp –P 22 /usr/src/tel4vn/config.txt centos@192.168.2.220:/home/centos/

Sao chép thư mục

root@debian:~# scp –P 22 -r /usr/src/tel4vn centos@192.168.2.220:/home/centos/

 

2. Lệnh “rsync”

 

Rsync (Remote Sync) là một công cụ dùng để sao chép và đồng bộ file, thư mục được dùng rất phổ biến. Rsync cho phép sao chép và giữ nguyên các thông số của file, thư mục đó như: Symbolic links, Permissions, TimeStamp, Owner và Group. Rsync nhanh hơn scp vì nó chỉ đồng bộ dữ những dữ liệu thay đổi chứ không sao chép những dữ liệu đã có. Sử dụng phương pháp nén và giải nén dữ liệu nên giảm được băng thông của server.

Lệnh rsync thường được dùng chung với crontab để đồng bộ dữ liệu vào một thời điểm trong ngày.

Cấu trúc câu lệnh:

rsync [OPTION]… SRC [SRC]… DEST

Các tùy chọn OPTION cơ bản như sau:

  • -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
  • –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.

Ví dụ:

Copy file giữa 2 server

root@debian:~# rsync -avz /usr/src/tel4vn/phong1.tar.gz centos@192.168.2.220:/home/centos/

Copy thư mục

root@debian:~# rsync -avzh /usr/src/tel4vn centos@192.168.2.220:/home/centos/

 

3. Lệnh “sftp”

 

File Transfer Protocol (FTP) là giao thức được sử dụng rộng rãi để truyền tệp hoặc dữ liệu từ xa ở định dạng không được mã hóa, đây là giao thức không an toàn vì dữ liệu không được mã hóa trong quá trình truyền tải.

SFTP ( Secure File Transfer Protocol ) chạy qua giao thức SSH trên cổng tiêu chuẩn 22 theo mặc định để thiết lập kết nối an toàn. SFTP đã được tích hợp vào nhiều công cụ GUI ( FileZilla, WinSCP, FireFTP,…)

Câu lệnh kết nối:

sftp [-1246aCfpqrv] [-B buffer_size] [-b batchfile] [-c cipher]

          [-D sftp_server_path] [-F ssh_config] [-i identity_file] [-l limit]

          [-o ssh_option] [-P port] [-R num_requests] [-S program]

          [-s subsystem | sftp_server] host

Các câu lệnh:

Hiển thị những lệnh có thể sử dụng:

sftp> ?

Available commands:

cd path                       Change remote directory to 'path'

lcd path                      Change local directory to 'path'

chgrp grp path                Change group of file 'path' to 'grp'

chmod mode path               Change permissions of file 'path' to 'mode'

chown own path                Change owner of file 'path' to 'own'

help                          Display this help text

get remote-path [local-path]  Download file

lls [ls-options [path]]       Display local directory listing

Kiểm tra thư mục hiện tại trên server và trên server ftp:

  • lpwd : in thư mục hiện tại trên server hiện tại
  • pwd : in thư mục hiện tại trên server ftp
sftp> lpwd

Local working directory: /

sftp> pwd

Remote working directory: /tel4vn/

Liệt kê các file và thư mục:

  • ls : liệt kê trên server hiện tại
  • lls : liệt kê trên server ftp

Di chuyển giữa các thư mục:

  • cd : di chuyển trên server hiện tại.
  • lcd : di chuyển trên server ftp

Tải file lên server ftp:

sftp> put tel4vn.txt

Uploading local.profile to /tel4vn/tel4vn.txt

Tải lên nhiều file:

sftp> mput *.txt

Tải về 1 file:

sftp> get tel4vn.txt

Tải về nhiều file:

sftp> mget *.xls

Để thoát khỏi SFTP dùng lệnh:

sftp> !

Thông thường sử dụng các phần mềm hổ trợ SFTP vừa tiện lợi vừa dễ sử dụng.

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,khóa học pl/sql, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, middleware, hoc solaris, hoc linux, hoc aix, unix, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master