Rsync file ย้ายไฟล์ข้าม Server แบบมี Progress Bar

การย้ายไฟล์ข้ามเครื่องเซิฟเวอร์ linux นั้นอาจจะมีหลายวิธี แล้วแต่คนชอบนะครับ แต่ผมชอบใช้ rsync file (น่าจะใช้จนชิน) เอาละ ก่อนอื่นนั้นเราต้องติดตั้ง rsync service ซะก่อน ด้วยคำสั่ง

yum install rsync

เมื่อทำการติดตั้ง service rsync เป็นที่เรียบร้อยแล้วละก็ มาทำการรันคำสั่งเพื่อย้ายไฟล์หรือโฟลเดอร์ที่ต้องการไปที่

rsync -avz –progress /ที่อยู่ไฟล์/ ip_Server:/ที่อยู่ไฟล์/

ตัวอย่าง

rsync -avz –progress /var/lib/mysql/database/ 10.0.0.2:/var/lib/mysql/database/

เพียงเท่านี้ ไฟล์จาก Server ที่เราต้องการก็จะโดนโยนย้ายไปอีก Server นึงในทันที่

 

[Hyper-V] แก้ปัญหา Network ใน VM ของ Hyper-V ช้า

หากใครใช้ Windows Server 2012 / Windows Server 2016 และทำ Virtual Machines ด้วย Hyper-V แล้วละก็

อาจจเคยเจอเมื่อเราทำการสร้าง NODE ใช้งานมากกว่า 3 NODE ระบบ Network รับส่งข้อมูลจะรู้สึกว่ามันช้าๆ  เคยส่งไฟล์ขนาดใหญ่วิ่งที่ความเร็ว 1GB แต่แล้ว เอะทำไมวิ่งแค่ 100MB

ใครที่เคยเจอปัญหานี้ละก็ เรามีทางแก้ไข

 

  1. ให้ทำการเข้าที่หน้า Network Connection แล้วทำการตั้งค่า ตามภาพ
  2. ทำการ Configure ที่ LAN Card ที่ใช้งานนั้น
  3. เลือกเมนู Virtual Machine Queues แล้วทำการปรับค่าเป็น Disabled

เมื่อตั้งค่าเสร็จเรียบร้อยแล้ว ทีนี้ลองมาใช้งานดูครับ ว่าจะไวขึ้นไหม

 

 

MySQL Dump ข้ามเครื่องเซิฟเวอร์

การย้ายฐานข้อมูลจากอีกเครื่องไปอีกเครื่อง อาจจะใช้ คำสั่งง่าย

# Mysqldump DATABASE_NAME > FILE.sql

แล้วนำไปโยนใส่เครื่องเซิฟเวอร์อีกเครื่องและทำการ Restore ด้วยคำสั่ง

# Mysql DATABASE_NAME < FILE.sql

แต่ทว่า เราลดระยะเวลาการโยนไฟล์ด้วยการ DUMP มันข้าม Server ไปลงฐานข้อมูลซะเลย ด้วยคำสั่ง

# Mysqldump DATABASE_NAME | ssh USER@IP_SERVER mysql -v DATABASE_NAME

 

โยนฐานข้อมูลออกมาซะ แล้วทำการโยนไปด้วย ssh ติดต่อเซิฟเวอร์  แค่นี้ก็ลดระยะเวลาไปได้เยอะ

 

[HosXP PCU] ลบยาไม่ออก

1. ตรวจสอบว่า มี ชื่อ temp_log_id หรือไม่ โดยใช้คำสั่ง

select * from serial where name=’temp_log_id’

2.ถ้าไม่มีให้เพิ่มตามคำสั่งด้านล่างนี้

INSERT INTO `serial` (`name`) VALUES (‘temp_log_id’)

3. ตรวจสอบตารางว่ามีตาราง temp_log ไหม หากไม่มี ใช้คำสั่ง

CREATE TABLE `temp_log` (
`id` int(11) NOT NULL,
`detail` varchar(200) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=tis620;

4.ใช้คำสั่งในข้อ 1 ตรวจสอบว่ามี temp_log_id หรือไม่ ถ้ามีแล้ว ค่อยใช้คำสั่งสุดท้าย

Update serial
set serial_no=(select max(id)
from temp_log)
where name=”temp_log_id”  //temp_log_id ได้จากข้อ 1

 

 

เครดิต : hosxp on facebook

 

การรวมไฟล์ text หลายๆ ไฟล์เป็นไฟล์เดียว

การรวมไฟล์ text หลายๆ ไฟล์เป็นไฟล์เดียว

 จะมานั่งก๊อปข้อความแต่ละอันใส่ไฟล์เดียวก็น่าจะใช้เวลาเยอะ

เรามาใช้คำสั่ง รวมไฟล์กันดีกว่า

อ่านเพิ่มเติม… “การรวมไฟล์ text หลายๆ ไฟล์เป็นไฟล์เดียว”