• Welcome to ศูนย์คอมพิวเตอร์และเครือข่าย.
 

ข่าว:

ยินดีต้อนรับทุกท่าน สู่ WR' Forums

Main Menu

กระทู้ล่าสุด

#1
:l29:  :l29:  :l29:

ติดตั้ง PROXMOX แล้วต้อง Settings ค่าเริ่มต้นอะไรบ้าง

Proxmox VE เป็นระบบ Virtualization แบบ Open-Source ที่นิยมมากในงาน Data Center และ Enterprise โดยเฉพาะอย่างยิ่งถ้าอยากได้ระบบ Virtualization ที่เสถียร ยืดหยุ่น และบริหารได้ง่าย แต่หลังจากติดตั้ง Proxmox เสร็จ ยังไม่พร้อมใช้งานเต็มประสิทธิภาพ ทันที — คุณต้องทำ "Initial Setup" บางอย่างก่อนเสมอ

บทความนี้เราจะพาไล่เช็ก ทุกขั้นตอนการ Set ค่า Proxmox หลังติดตั้ง แบบละเอียดครบถ้วน เพื่อให้พร้อมใช้งานจริงทันที
1. Update Repository และ Patch ระบบให้ใหม่ล่าสุด

เปลี่ยนจาก repo enterprise (เสียเงิน) เป็น Community (ใช้ฟรี)

nano /etc/apt/sources.list.d/pve-enterprise.list

คอมเมนต์ บรรทัด pve-enterprise และเพิ่ม:

deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription

แล้ว:

apt update && apt dist-upgrade -y

สำคัญ: อัปเดต Kernel และ PVE Manager ทันทีหลังติดตั้ง
2. ตั้งค่าชื่อ Hostname และ /etc/hosts ให้ถูกต้อง

ไฟล์ /etc/hostname:

pve01

ไฟล์ /etc/hosts:

127.0.0.1 localhost
192.168.1.10 pve01.local pve01

ตั้งให้ Public IP ตรงกับ Interface จริงที่แอดมิน Limitrack แจ้ง เพื่อป้องกันปัญหา Cluster หรือ DNS Error
3. ตั้ง NTP (เวลาระบบ) ให้แม่นยำ

ติดตั้ง Chrony:

apt install chrony -y

ตั้งค่า /etc/chrony/chrony.conf เพิ่ม server:

server time.uni.net.th iburst
server time.google.com iburst

Restart:

systemctl restart chronyd

เวลาเครื่องตรง = Cluster เสถียร / VM ไม่มีปัญหา Authen
4. ปรับแต่งระบบ Storage

ตั้งชื่อ Storage ให้ชัดเจน เช่น local-ssd, backup-nas

แยก ISO, VM Disk, Backup คนละ Storage ถ้าเป็นไปได้

ถ้าใช้ ZFS ควรตั้ง Compression (lz4) และกำหนด ARC Memory

เช็ก Storage:

pvesm status

Backup ควรเก็บต่างเครื่องหรือต่าง Disk
5. สร้าง Bridge Network

ตั้งค่าที่ /etc/network/interfaces:

auto vmbr0
iface vmbr0 inet static
    address 192.168.1.10/24
    gateway 192.168.1.1
    bridge_ports ens18
    bridge_stp off
    bridge_fd 0

ใช้ vmbr0 ให้ VM ออกเน็ตได้ หรือทำ VLAN ได้
6. ตั้ง User และสิทธิ์ Access

สร้าง User + Role:

pveum useradd user@pve
pveum passwd user@pve
pveum roleadd MyAdminRole -privs "VM.Allocate VM.Audit VM.Console VM.Migrate Datastore.AllocateSpace"
pveum aclmod / -user user@pve -role MyAdminRole

ควรแยกสิทธิ์ ไม่ใช้ root ตลอด
7. เปิดระบบ Backup อัตโนมัติ

ตั้ง Schedule Backup VM/CT

เลือก Mode: snapshot / suspend / stop

ตั้ง Retention Policy (เก็บ 7-14 วัน)

Backup ไป Storage แยกต่างหาก

ตัวอย่างการตั้งผ่าน GUI หรือแก้ /etc/pve/vzdump.cron

ป้องกันข้อมูลสูญหาย ถ้าเครื่องพัง
8. ติดตั้ง Tools เสริมที่ควรมี

ติดตั้งชุด Monitor/Utility:

apt install smartmontools iftop nload glances -y

ช่วย Monitor Disk/Network/CPU แบบ Real-time ได้ง่าย

Tips เพิ่มเติม

ถ้ามีหลาย Node: วางแผน Cluster และ Ceph Storage ล่วงหน้า

ใช้ SPICE หรือ NoVNC สำหรับ Remote Console

ตั้ง Snapshot ก่อนอัปเกรดสำคัญ ๆ

เปิดใช้งาน Proxmox Firewall เพิ่ม Security

พิจารณา Subscription หากต้องการ Support แบบมืออาชีพ

บทความ :โดยแอดมิน Limitrack
ผู้ให้บริการ Dedicated Server, Proxmox Solutions และ Infrastructure Services
#2
 :19:  :19:  :19:

การเปลี่ยนไอพี ESXI ด้วย commandline

หลังเข้าระบบมาแล้ว ให้แสดงรายการ NIC ของ VMkernel ทั้งหมด:

esxcli network ip interface ipv4 get

จากนั้นดำเนินการเปลี่ยนแปลง แก้ไขไอพีที่ต้องการ ดังตัวอย่าง

esxcli network ip interface ipv4 set -i vmk1 -I 10.27.51.143 -N 255.255.255.0 -t static



#3
:wanwan020:  :wanwan020:

วิธีติดตั้ง Microsoft Office ด้วย Office Deployment Tool

วิธีการติดตั้งผ่านโปรแกรม Office Deployment Tool ซึ่งสามารถนำไปใช้งานได้กับ Microsoft Office, Project, Visio Version 2019 และ 2021

หรือหากต้องการติดตั้ง Microsoft Office จาก Microsoft 365 Business Plan หรือ Enterprise Plan ก็ได้เช่นกัน เนื่องจากการติดตั้งดังกล่าวสามารถอำนวยความสะดวกในการติดตั้งกับไซต์ที่ Internet ล่าช้าได้ เนื่องจากเป็นการ Download เพียงครั้งเดียว และติดตั้งแบบ Offline

สิ่งที่ต้องทราบก่อนดำเนินการ

การติดตั้งด้วยวิธีดังกล่าว จะต้องทราบ Product ID ที่จะใช้งาน ซึ่งเป็นตัวกำหนดการ Download และ Install ตัวโปรแกรมนั่นเอง
สามารถดูรายละเอียดเพิ่มเติม...คลิก..




คลิปการติดตั้ง[/b



#4
ทิป เทคนิค การติดตั้งและใช้งาน Microsoft Office / Install Word 2024 for Free! Do...
กระทู้ล่าสุด โดย ไอที พลาซา - 20 มิ.ย, 2025, 10:31 ก่อนเที่ยง
 :l29:  :l29:  :l29:

คลิปสอนการติดตั้ง Office 2024

#5
:YoYoXiXi1:  :YoYoXiXi1:
CentOS โดดเด่นในฐานะระบบปฏิบัติการ Linux โอเพ่นซอร์สที่ได้รับการยอมรับอย่างกว้างขวาง ออกแบบมาสำหรับแอปพลิเคชันเซิร์ฟเวอร์ โดยให้ความสอดคล้องกับตัวจัดการแพ็คเกจ RPM ของ Red Hat วัตถุประสงค์หลักคือเพื่อส่งมอบระบบปฏิบัติการที่เชื่อถือได้ซึ่งเข้ากันได้กับ RHEL (Red Hat Enterprise Linux) ต้นน้ำ ดังนั้น CentOS จึงถือเป็นระบบปฏิบัติการ Linux ฟรีชั้นนำที่เหมาะกับสภาพแวดล้อมเซิร์ฟเวอร์

ข้อกำหนดในการติดตั้ง CentOS

    พื้นที่ว่างขั้นต่ำ 10 GB
    RAM ขั้นต่ำ 2 GB (แนะนำ 4 GB)
    ไดรฟ์ USB

CentOS คืออะไร?

CentOS (Community ENTerprise Operating System) เป็นระบบปฏิบัติการโอเพ่นซอร์สฟรีที่พัฒนามาจากโค้ดต้นฉบับของ Red Hat Enterprise Linux (RHEL) ชุมชนพัฒนาและดูแลรักษาระบบนี้ ทำให้ได้ระบบปฏิบัติการที่เสถียรและเชื่อถือได้สำหรับเซิร์ฟเวอร์และสภาพแวดล้อมขององค์กร CentOS ได้รับการยอมรับในเรื่องความเสถียร คุณสมบัติความปลอดภัยที่แข็งแกร่ง และตัวเลือกแผงควบคุมที่หลากหลาย

คุณสมบัติหลักของ CentOS Linux Distribution:

    คุณลักษณะด้านความปลอดภัย: CentOS ประกอบไปด้วยคุณลักษณะด้านความปลอดภัยที่แข็งแกร่ง รวมถึงระบบ Security-Enhanced Linux (SELinux) ซึ่งช่วยให้ผู้ใช้สามารถเปิดใช้การควบคุมการเข้าถึงสำหรับกระบวนการและไฟล์ที่แตกต่างกันได้
    การอัปเดต: Red Hat เปิดตัว CentOS Linux เวอร์ชันใหม่ที่สำคัญ โดยมีระยะเวลาการสนับสนุน 10 ปี แนวทางนี้ช่วยลดปัญหาที่อาจเกิดขึ้นจากการอัปเดตซอฟต์แวร์
    ความเสถียร: CentOS ใช้ซอฟต์แวร์เวอร์ชันเสถียรเนื่องจากมีรอบการเปิดตัวที่ยาวนานกว่า ดังนั้นจึงไม่จำเป็นต้องอัปเดตแอปพลิเคชันบ่อยนัก
    ตัวเลือกแผงควบคุม:ผู้ใช้ CentOS สามารถเลือกจากแพลตฟอร์มการจัดการที่หลากหลาย เช่น cPanel, Plesk, WebMin, Spacewalk, CWP, Virtualmin และ VestaCP

ขั้นตอนการติดตั้ง CentOS

ก่อนจะเริ่มติดตั้ง ควรสำรองข้อมูลสำคัญไว้ก่อนเสมอ ก่อนที่จะทำการเปลี่ยนแปลงระบบใดๆ ที่สำคัญ

หากต้องการติดตั้ง CentOS ให้ทำตามขั้นตอนด้านล่างนี้:
ขั้นตอนที่ 1: ดาวน์โหลดไฟล์ CentOS ISO

:click:
ไปที่เว็บไซต์อย่างเป็นทางการ เพื่อดาวน์โหลด CentOS10 ....Click.....



รายละเอียดที่สมบูรณ์... คลิก....

คลิปการติดตั้งCentOS10
:l29:  :l29:
#6
:09:  :09:
การติดตั้งเซิร์ฟเวอร์ Ubuntu 24.04 LTS
เราจะแนะนำคุณเกี่ยวกับการติดตั้งเซิร์ฟเวอร์ Ubuntu 24.04 LTS ทีละขั้นตอน

Ubuntu 24.04 LTS เปิดตัวอย่างเป็นทางการเมื่อวันที่ 25 เมษายน และมาพร้อมฟีเจอร์ใหม่ที่น่าสนใจ รวมถึงการปรับปรุงและประสิทธิภาพมากมาย อ่านคำแนะนำของเราเกี่ยวกับวิธีการติดตั้งเดสก์ท็อป Ubuntu 24.04 LTSและ11 สิ่งสำคัญที่ควรทำหลังจากติดตั้ง Ubuntu 24.04 LTS
ข้อกำหนดเบื้องต้น

    แรมขั้นต่ำ 4 GB
    โปรเซสเซอร์ดูอัลคอร์ 2 GHz
    พื้นที่ดิสก์ 25 GB
    การเชื่อมต่ออินเตอร์เน็ต (ทางเลือก)
    สื่อการติดตั้ง (USB หรือ DVD ที่สามารถบูตได้)



:click:
รายละเอียดเพิ่มเติม....คลิก....

 :click:
คลิปแนะนำ
#7
:l29:  :l29:
วิธีการติดตั้ง Ubuntu 22.04 LTS Desktop (Jammy Jellyfish)

Ubuntu 22.04 (ชื่อรหัสJammy Jellyfish ) เปิดตัวเมื่อวันที่ 21 เมษายน 2022 เวอร์ชันนี้มีการรองรับระยะยาว (LTS) และจะได้รับการสนับสนุนและอัปเดตจนถึงเดือนเมษายน 2027

คู่มือนี้ช่วยให้คุณติดตั้ง Ubuntu 22.04 LTSและอธิบายคุณลักษณะใหม่ ๆ

คุณสมบัติใหม่ของ Ubuntu 22.04

    Linux Kernel 5.15 LTS - เวอร์ชัน เคอร์เนล Linux นี้ รองรับระยะยาวและมี ไดรเวอร์ระบบไฟล์ NTFS ใหม่ เซิร์ฟเวอร์ไฟล์ SMB ในเคอร์เนลและการปรับปรุงระบบไฟล์เริ่มต้น EXT4 นอกจากนี้ยังมีการอัปเดตไดรเวอร์ การสนับสนุนฮาร์ดแวร์เพิ่มเติม และการปรับปรุงประสิทธิภาพ
    Gnome 42 - เพิ่มประสิทธิภาพโดยรวมและปรับปรุงการแสดงผลให้กับประสบการณ์เดสก์ท็อป โดยมีเครื่องมือจับภาพหน้าจอแบบโต้ตอบดั้งเดิม ส่วนขยาย เทอร์มินัลใหม่ (คอนโซล) และ โปรแกรม แก้ไขข้อความ ใหม่
    การปรับปรุงภาพต่างๆ - ตัวเลือกการปรับแต่งท่าเรือใหม่ สีเน้น และธีมของเปลือกหอย
    การเพิ่มประสิทธิภาพสำหรับ Raspberry Pi 4

ข้อกำหนดเบื้องต้น

    ข้อกำหนดของระบบที่แนะนำ:
        โปรเซสเซอร์ดูอัลคอร์ 2 GHz
        แรม 4GB
        พื้นที่ดิสก์ 25GB สำหรับจัดเก็บข้อมูล (จะลดน้อยลงหากติดตั้งเวอร์ชันขั้นต่ำ)
    พอร์ต USB
    ไดร์ฟ USBอย่างน้อย4GB



ที่มาและรายละเอียดเดิ่มเติม....คลิก...

 :click: :click:
คลิปแนะนำ
#8
วิธีการติดตั้ง Proxmox VE
Proxmox VE เป็น แพลตฟอร์มเซิร์ฟเวอร์ โอเพ่นซอร์สสำหรับการเสมือนจริงขององค์กร เนื่องจากเป็นระบบปฏิบัติการ Linux ที่ใช้ Debian Proxmox จึงใช้เคอร์เนล Ubuntu ที่ได้รับการดัดแปลง เพื่อเรียกใช้เครื่องเสมือนและคอนเทนเนอร์ หลายเครื่อง บนเซิร์ฟเวอร์เดียว

คุณสามารถปรับใช้และจัดการสภาพแวดล้อมเสมือนจริงผ่านทางคอนโซลเว็บหรือบรรทัดคำสั่ง เพื่อให้มั่นใจถึงการเข้าถึงได้อย่างง่ายดายและรวดเร็ว

บทช่วยสอนนี้จะแสดงวิธีการติดตั้งและกำหนดค่า Proxmox
รายละเอียดเพิ่มเต็ม...คลิก...
#9
สาระความรู้ทั่วไปเกี่ยวกับ IT/Computer / คำสั่ง tar
กระทู้ล่าสุด โดย ไอที พลาซา - 18 มิ.ย, 2025, 01:05 หลังเที่ยง
คำสั่ง tar

 -A, รวมไฟล์ tar ไปยังที่จัดเก็บ

 -c, - create สร้างที่เก็บถาวรใหม่

 -d, --diff, - ค้นหาความแตกต่างระหว่างระบบไฟล์และไฟล์

       - delete ลบจากที่เก็บถาวร

 -r, - ใช้ผนวกไฟล์ท้ายแฟ้มจัดเก็บ

 -t, --list แสดงเนื้อหาของที่เก็บถาวร

       - test-label ทดสอบป้ายปริมาณและออก

 -u, --update ผนวกไฟล์ที่ใหม่กว่าการคัดลอกใน archive

 -x, --extract, - ดึงไฟล์จากที่เก็บถาวร

 -a, --auto-compress ใช้ต่อท้ายที่เก็บถาวรเพื่อกำหนดการบีบอัดโปรแกรม

 -I, - use-compress-program = PROG กรองผ่าน PROG (ต้องยอมรับ -d)

 -j, --bzip2 กรองที่เก็บถาวรผ่าน bzip2

 -J, - xz กรองข้อมูลที่เก็บผ่าน xz

       - กรองซิปเก็บผ่าน lzip

       - lzma กรองที่เก็บผ่าน xz

       - lzop กรองข้อมูลที่เก็บผ่าน xz

       --no-auto-compress ไม่ใช้ส่วนต่อท้ายที่เก็บเพื่อกำหนดโปรแกรมบีบอัด

 -z, --gzip, --gunzip, --ungzip กรองที่เก็บถาวรผ่าน gzip

 -Z, --compress, --uncompress กรองข้อมูลที่เก็บผ่านการบีบอัด

 -C, --directory = เปลี่ยน DIR ไปยังไดเรกทอรี DIR

 -S, --sparse จัดการไฟล์ที่เบาบางได้อย่างมีประสิทธิภาพ

 -k, --keep-old-files ไม่ได้แทนที่ไฟล์ที่มีอยู่เมื่อแยก

 - no- เขียนทับ - dir เก็บข้อมูลเมตาของไดเร็กทอรีที่มีอยู่

 -U, - ยูเนี่ยนแรกลบไฟล์ก่อนที่จะแยกออกไปมัน

 -W ยืนยันความพยายามที่จะตรวจสอบที่เก็บหลังจากที่เขียนมัน


 -O, --to - stdout แยกไฟล์ออกมาตรฐาน


 -m, --touch ไม่แยกไฟล์ที่ถูกแก้ไข

           - no-delay-directory-restore ยกเลิก effect ของ

 - p, --reserve-permissions,--same-permissions ดึงข้อมูลเกี่ยวกับสิทธิ์ของแฟ้ม (ค่าดีฟอลต์สำหรับ superuser) - ประหยัดค่าเช่นเดียวกับทั้ง -p และ -s --same-owner ลองแยกไฟล์ที่มีการเป็นเจ้าของเหมือนที่มีอยู่ใน เก็บถาวร (ค่าเริ่มต้นสำหรับ superuser)

 -s, - preserve-order, - อาร์กิวเมนต์สมาชิกเรียงลำดับจะแสดงรายการตามลำดับเดียวกับไฟล์ในที่


 -f, --file = เก็บแฟ้มหรืออุปกรณ์ ARCHIVE ใช้ ARCHIVE – ไฟล์เก็บถาวรท้องถิ่นเป็นท้องถิ่นแม้ว่าจะมีอาร์กิวเมนต์

 -F, -info-script = NAME, --new-volume-script = NAME run สคริปต์ที่ท้ายเทปแต่ละตัว (หมายถึง -M)

 -L, - เทปยาว = เทปเปลี่ยน NUMBER หลังจากเขียน NUMBER x 1024 bytes

  -M, --multi-volume สร้าง / list / extract archive multi-volume --rmt- คำสั่ง COMMAND ใช้คำสั่ง rmt แทน rmt --  rsh-command = COMMAND ใช้ COMMAND แทน rsh --evolno-file = ใช้ไฟล์ / อัพเดตไดรฟ์ข้อมูลใน FILE


 -b, - block-factor = BLOCKS BLOCKS x 512 ไบต์ต่อระเบียน

 -B, - reblock ที่บันทึกเต็มรูปแบบในขณะที่เราอ่าน (สำหรับท่อ 4.2BSD)

 -h, --dereference ทำตาม symlinks; เก็บและถ่ายโอนแฟ้มที่เลือกไปที่

      - ฮาร์ดดิสก์ตามลิงก์ที่ยาก เก็บและถ่ายโอนแฟ้มเหล่านั้น

 -K, --starting-file = MEMBER-NAMEเริ่มต้นที่สมาชิก MEMBER-NAME เมื่ออ่านไฟล์

 -N, --newer = DATE-OR-FILE, - หลังวันที่ = DATE-OR-FILEเก็บเฉพาะไฟล์ที่ใหม่กว่า DATE-OR-FILE

      - ระบบแฟ้มเดียวอยู่ในระบบไฟล์ท้องถิ่นเมื่อสร้างที่เก็บถาวร

 -P, --absolute ชื่อไม่ได้นำ '/' ชั้นนำจากชื่อไฟล์

      - recurse recursive ลงในไดเรกทอรี (ค่าเริ่มต้น)

      --suffix = สำรอง STRING ก่อนลบลบล้างคำต่อท้ายตามปกติ (เว้นแต่จะถูกแทนที่ด้วยตัวแปรสภาพแวดล้อม

          SIMPLE_BACKUP_SUFFIX)

 -T, --files-from = FILE เรียกชื่อเพื่อดึงหรือสร้างจาก FILE

      - ไม่ต้องใส่ไฟล์ unquote หรือชื่อสมาชิก (ค่าเริ่มต้น)

 -X, --exclude-from = ไม่รวมรูปแบบ FILE ที่ระบุใน FILE

 -l, - ตรวจสอบการเชื่อมโยงพิมพ์ข้อความถ้าไม่ได้เชื่อมโยงทั้งหมดจะถูกทิ้ง

 -R, - บล็อกหมายเลขแสดงหมายเลขบล็อกภายในที่เก็บข้อมูลด้วยแต่ละข้อความ

 -v, - verbose verbosely แสดงรายการไฟล์ที่ประมวลผล

       - warning = KEYWORD คำเตือน

 -w, --interactive, - ยืนยัน

 -o เมื่อสร้างเหมือนกับ --old-archive; เมื่อ  extracting เช่นเดียวกับ --no-same-owner


 -g, --listed-incremental = FILE จัดการรูปแบบการสำรองข้อมูลแบบใหม่ของ GNU รูปแบบใหม่ที่เพิ่มขึ้น

 -G, - จับรูปแบบเดิมที่มีการสำรองข้อมูลแบบเพิ่มขึ้นของ GNU แบบเก่า - ไม่สามารถอ่านได้ไม่ออกด้วยไม่ใช่ศูนย์ในไฟล์ที่ไม่สามารถอ่านได้ - ระดับ = NUMBER ระดับการถ่ายโอนข้อมูลสำหรับการสร้างที่เก็บไว้ในรายการที่เพิ่มขึ้น

 -n, - เก็บข้อมูลที่ต้องการคือ seekable

 -i, --ignore-zeros ignore zeroed blocks ใน archive ( หมายถึง EOF) --record-size = NUMBER NUMBER bytes ต่อบันทึกหลาย 512


 -H, --format = FORMAT สร้างที่เก็บถาวรของรูปแบบที่กำหนด


 -V, --label = TEXT สร้างไฟล์ที่มีชื่อไดรฟ์ข้อมูล TEXT
#10
สาระความรู้ทั่วไปเกี่ยวกับ IT/Computer / การใช้งาน Rsync
กระทู้ล่าสุด โดย ไอที พลาซา - 18 มิ.ย, 2025, 12:59 หลังเที่ยง
Rsync

Rsync เป็นโปรแกรม ไว้สำหรับ Backup ข้อมูล เป็น Directory หนึ่งไปยังอีก Directory ทำงานได้หลายโหมด หลักการทำงานมันจะเปรียบเทียบไฟล์ ให้เรา ถ้าไฟล์เดิมมีอยู่แล้วและยังไม่มีการเปลี่ยนแปลงอะไร ก็จะข้ามไฟล์นั้น ไป ทำให้เวลาในการ Backup ข้อมูลน้อย นอกจากนี้ ถ้านำ rsync ใช้ร่วมกับ ssh ก็สามารถ Backup ไฟล์ข้าม Server ได้ ซึ่ง rsync มีให้ใช้กับทุก OS นั่นหมายความว่าเรา สามารถ Backup Directory ข้าม Server ข้าม OS ได้

 วิธีใช้งาน rsync มาดูคำสั่ง  (ถ้า OS ที่ใช้ยังไม่มีโปรแกรมนี้ก็ติดตั้งก่อน)
 แบบแรก Backup Directory ใน Server เดียวกันไปไว้อีก Directory หนึ่งเช่น
 ต้องการ Backup /home ไปไวทีที่ /backup/xxxx/
 ใช้คำสั่ง (ตัวอย่างใช้ OS FreeBSD)

rsync -av --exclude="home/admin/admin_backups/*.gz" /home /backup/xxx

ความหมาย Option แต่ละตัว
 -a คือ archive ทำให้ ไฟล์ตันฉบับกับไฟล์ปลายทางเหมือนกันทุกอย่าง
 -v คือ verbose ให้แสดงรายละเอียดระหว่างทำงานขึ้นมาบนหน้าจอ
 --exclude คือไม่รวมไฟล์ สามารถให้ รูปแบบ ได้เช่น ตามตัวอย่างหมายความว่า ไม่เอา ไฟล์ทุกไฟล์ที่ .gz ที่อยู่ใน
 home/admin/admin_backups/ *
 จากบทความที่แล้ว มาใช้ rsync ในการ Backup ข้อมูลกัน เป็นการ Backup ไฟล์ในเครื่องเดียวกัน

การ Backup ไฟล์จาก Server หนึ่งไปไว้อีก Server หนึ่ง

โปรแกรมที่ต้องการใช้ คือ rsync และ SSH Server

รูปแบบคำสั่ง

rsync -options -e ต้นทาง ปลายทาง ทั้งต้นทาง และ ปลายทางสามารถใช้ SSH ได้

ตัวอย่าง การ Backup ด้วยการ Transfer ไฟล์จาก Server IP xxx.xxx.xxx.xxx มาไว้ในเครื่องที่รันคำสั่ง

rsync -av --delete --exclude="home/admin" -e ssh root@xxx.xxx.xxx.xxx:/home /backup/xxx

อธิบายความหมาย

เป็นการ copy ไฟล์จาก server ip xxx.xxx.xxx.xxx folder home ทั้ง folder รวม folder ย่อยทุก folder ยกเว้น /home/admin

มาไว้ที่ /backup/xxx ของเครื่องที่รันคำสั่งนี้

--delete ให้ลบไฟล์ปลายทางถ้าไฟล์ต้นทางถูกลบไป

เพิ่มเติม

ถ้า xxx.xxx.xxx.xxx ไม่ได้ใช้ port 22 ให้ใส่ options

-p เพิ่มเข้าไปหลัง ip เช่น -p 1111

ตัวอย่างการใช้คำสั่ง rsync เพื่อ copy file จากเครื่อง client ไปยังเครื่อง server โดยการ copy file ชื่อไฟล์ (filetest.tar) จากเครื่อง client ไปยังเครื่อง server


rsync -av /home/ter/Desktop/testfile.tar abcd1234@192.168.1.36:/home/abcd1234/Dekstop

คำสั่ง rsync –help

-v , --verbose เพิ่มคำฟุ่มเฟื่อย

-q , --quiet     ปราบปรามข้อความที่ไม่ผิดพลาด

--no -motd     ระงับMOTDโหมด daemon (ดู caveat)

- c , --checksum ข้ามเวลาตรวจสอบไม่ใช้ mod-time และ size

-a , --archive โหมดเก็บข้อมูล เท่ากับ-rlptgoD (ไม่มี-H , -A , -X )

--no-OPTION ปิดตัวเลือกโดยนัย(เช่น--no-D )

- r , --recursive recurse ลงในไดเร็กทอรี

- R , --relative ใช้ชื่อเส้นทางสัมพัทธ์

--no-implied-dirs ไม่ได้ส่ง dirs โดยนัยกับ - สัมพันธ์

-b , --backup ทำการสำรองข้อมูล (ดู--suffix & --backup-dir )

--backup-dir = DIR   ทำการสำรองข้อมูลลงในลำดับชั้นตามDIR

- suffix = SUFFIX ต่อท้ายสำรอง(ค่าเริ่มต้น~ w / o - สำรองข้อมูล - dir )

-u , --update ข้ามไฟล์ที่ใหม่กว่าในเครื่องรับ

-- inplace       อัปเดตไฟล์ปลายทางในตำแหน่ง

-- append      ผนวกข้อมูลลงในไฟล์ที่สั้นลง

--append-verify - ใช้ w / ข้อมูลเก่าใน checksum ไฟล์

- d , --dirs      โอนไดเรกทอรีโดยไม่ต้องทำใหม่

-l , --links       คัดลอกsymlinksเป็น symlinks

-L, --copy-links  แปลงไฟล์ symlink เป็นไฟล์ referent / dir

--copy-unsafe-links  มีการแปลงเฉพาะลิงก์ที่ "ไม่ปลอดภัย" เท่านั้น

--safe-links    ละเว้นการเชื่อมโยงไปยังจุดที่อยู่นอกต้นไม้

-k, --copy-dirlinks      เปลี่ยน symlink เป็น dir ไปเป็น referir dir

-K, --keep-dirlinks  รักษา dir ที่เชื่อมโยงกับผู้รับเป็น dir

-H, --hard-links  รักษาลิงก์ที่ยาก

-p, --perms    รักษาสิทธิ์

-E, --executability      รักษาความสามารถในการปฏิบัติการได้

--chmod=CHMOD     ส่งผลกระทบต่อสิทธิ์การใช้งานแฟ้มและ / หรือไดเรกทอรี

-A , --acls  รักษาACL (นัย-p )

-X , --xattrs   รักษาคุณลักษณะเพิ่มเติม

-o, --owner  สงวนสิทธิ์เจ้าของ ( ผู้ใช้ superเท่านั้น)

-g, --group     รักษากลุ่ม

--devices        เก็บรักษาไฟล์อุปกรณ์ (เฉพาะผู้ใช้ super เท่านั้น)

--specials       เก็บไฟล์พิเศษ

-D                   เช่นเดียวกับ- อุปกรณ์ - สเปเชียล

-t, --times       รักษาเวลาในการปรับเปลี่ยน

-O , --omit-dir-times ละเว้นไดเรกทอรีจากช่วงเวลา

--super  รับกิจกรรมผู้ใช้ super-user

--fake-super  เก็บ / กู้คืน attented มีสิทธิ์ใช้ xattrs

-S, --sparse  จัดการไฟล์ที่เบาบางได้อย่างมีประสิทธิภาพ

-n , --dry-run  ทำการทดลองใช้โดยไม่มีการเปลี่ยนแปลง

-W , --whole-file  คัดลอกไฟล์ทั้งหมด (w / o delta-xfer algorithm)

-x , --one-file-system  อย่าข้ามขอบเขตของระบบแฟ้ม

-B , - block-size = SIZE  บังคับให้มีการบล็อก checksum คงที่

-e , --rsh = COMMAND  ระบุเปลือกระยะไกลที่จะใช้

--rsync-path = PROGRAM     ระบุrsyncเพื่อรันบนเครื่องระยะไกล

--existing  ข้ามการสร้างไฟล์ใหม่ในเครื่องรับ

--ignore-existing  ข้ามการอัปเดตไฟล์ที่มีอยู่ในเครื่องรับ

--remove-source-files  ผู้ส่งลบไฟล์ที่ซิงโครไนซ์ (ไม่ใช่ dir)

--del  นามแฝงสำหรับ--deelete-during

--delete  ลบไฟล์ที่ไม่เกี่ยวข้องออกจาก dirs ปลายทาง

--delete-before            เครื่องรับจะลบออกก่อนที่จะถ่ายโอน

--delete-during           ลบระหว่างการถ่ายโอน

--delete-delay  พบการลบในระหว่างลบหลังจาก

--delete-after ผู้รับจะลบหลังจากการโอนย้ายไม่ใช่ในระหว่างดำเนินการ

--delete-excluded        ลบไฟล์ที่ยกเว้นจาก dirs dirs

--ignore-errors           ลบแม้ว่าจะมีข้อผิดพลาดI / Oก็ตาม

--force            บังคับให้ลบ dirs แม้ว่าจะไม่ว่าง

--max-delete = NUM  ไม่ลบไฟล์มากกว่าNUM รายการ

--max-size = SIZE      ไม่ถ่ายโอนไฟล์ใด ๆ ที่ใหญ่กว่าSIZE

- min-size = SIZE       ไม่ถ่ายโอนไฟล์ใด ๆ ที่มีขนาดเล็กกว่าSIZE

--partial         เก็บไฟล์ที่ถ่ายโอนไว้บางส่วน

--partier-dir = DIR    ใส่ไฟล์ที่ถ่ายโอนบางส่วนลงในDIR

--delay-updates          ใส่ไฟล์ที่อัปเดตทั้งหมดไว้ในตำแหน่งสุดท้าย

-m , --prune-empty-dirs        ตัดรายการไดเรกทอรีว่างจากรายการไฟล์

--numeric-ids  ไม่กำหนดค่า uid / gid ตามชื่อผู้ใช้ / กลุ่ม

--timeout = SECONDS          ตั้งค่า I / O timeout เป็นวินาที

--contimeout = SECONDS  กำหนดเวลาการเชื่อมต่อ daemon ในไม่กี่วินาที

-I , --ignore-times       อย่าข้ามไฟล์ที่ตรงกับขนาดและเวลา

--size-only  ข้ามไฟล์ที่ตรงกับขนาด

--modify-window = NUM      เปรียบเทียบ mod-times กับความถูกต้องที่ลดลง

-T , --temp-dir = DIR  สร้างไฟล์ชั่วคราวในไดเรกทอรีDIR

-y, --fuzzy      หาไฟล์ที่คล้ายกันสำหรับพื้นฐานถ้าไม่มีไฟล์ปลายทาง

--compare-dest = DIR            เปรียบเทียบไฟล์ที่ได้รับเทียบกับDIR

--copy-dest = DIR      ... รวมสำเนาของไฟล์ที่ไม่ได้รับการเปลี่ยนแปลง

--link-dest = DIR        hardlink ไปยังไฟล์ในDIRเมื่อไม่มีการเปลี่ยนแปลง

-z , --compress            บีบอัดข้อมูลไฟล์ระหว่างการถ่ายโอน

--compress-level = NUM        ตั้งระดับการบีบอัดอย่างชัดเจน

--skip-compress = LIST        ข้ามการบีบอัดไฟล์ที่มีคำต่อท้ายในLIST

-C , --cvs-exclude       ละเว้นไฟล์แบบเดียวกับที่CVSทำ

-f , --filter = RULE     เพิ่มกฎการกรองไฟล์

-F   เช่นเดียวกันกับ --filter = 'dir-merge /.rsync-filter'

--exclude = PATTERN          ยกเว้นไฟล์ที่ตรงกับPATTERN

--exclude-from=FILE            อ่านไม่รวมรูปแบบจากFILE

--include = PATTERN          ไม่รวมไฟล์ที่ตรงกับPATTERN

--include-from = FILE          อ่านรวมรูปแบบจากFILE

--files-from = FILE    อ่านรายการชื่อไฟล์ต้นทางจากFILE

-0, --from0     * ไฟล์จาก / ตัวกรองทั้งหมดจะถูกคั่นด้วย 0 วินาที

-s , - protect-args        ไม่มีช่องว่าง; อักขระ wildcard เท่านั้น

--address = ADDRESS          ผูกที่อยู่สำหรับซ็อกเก็ตขาออกไปยัง daemon

--port = PORT           ระบุหมายเลขพอร์ตสลับสองเท่า

--sockopts = OPTIONS         ระบุตัวเลือกTCP ที่กำหนดเอง

--blocking-io   ใช้การปิดกั้นI / Oสำหรับรีโมตเชลล์

--stats             ให้สถิติการถ่ายโอนไฟล์

-8 , --8-bit-output       ปล่อยให้อักขระที่เป็นบิตสูงไม่อยู่ในเอาต์พุต

-h, --human-readable            ตัวเลขผลลัพธ์ในรูปแบบที่มนุษย์สามารถอ่านได้

--progress      แสดงความคืบหน้าในระหว่างการถ่ายโอน

-P  เช่นเดียวกับ- ละอองเกเรียม -

-i, --itemize-changes  นำเสนอข้อมูลสรุปเกี่ยวกับการเปลี่ยนแปลงทั้งหมด

--out-format = FORMAT      อัปเดตเอาท์พุทโดยใช้FORMAT ที่ระบุ

--log-file = FILE         ล็อกสิ่งที่เรากำลังทำกับFILE ที่ระบุ

--log-file-format = FMT        บันทึกการอัพเดตโดยใช้FMT ที่ระบุ

--password-file = FILE          อ่านรหัสผ่าน daemon-access จากFILE

--list-only  รายการไฟล์แทนการคัดลอกพวกเขา

--bwlimit = KBPS      จำกัด แบนด์วิดท์ I / O; KBytesต่อวินาที

--write-batch = FILE เขียนการอัปเดตแบทช์เป็นFILE

--only-write-batch=FILE      เช่น- เขียนชุดแต่ไม่มีการปรับปรุง dest

--read-batch = FILE อ่านการอัปเดตเป็นแบทช์จากFILE

--protocol = NUM      บังคับใช้โปรโตคอลรุ่นเก่าที่จะใช้

--iconv = CONVERT_SPEC ขอเปลี่ยนชื่อไฟล์ของcharset

- checksum-seed = NUM       ชุดบล็อก / ไฟล์เมล็ดตรวจสอบ (ขั้นสูง)

-4 , --ipv4       ชอบIPv4

-6 , --ipv6       ชอบIPv6

--version        พิมพ์หมายเลขรุ่น

-h , --help      แสดงความช่วยเหลือ