ขอความช่วยเหลือหน่อยครับ

พอดีมีลูกค้าผมใช้ Cpanel 10 และใช้ Webboard ของ Invision Power Board ครับ
พอดีเขาจะย้ายมาที่เครื่องผม ที่ใช้ ENSIM 4.0.3 พอจะแนะนำวิธีการย้ายบอร์ดหน่อยได้ไหมครับ
เขาเสียดายข้อมูลในบอร์ดน่ะครับ ใครพอจะมีไอเดีย รบกวนหน่อยครับ

  1. ขั้นแรกก็ให้คุณ add site ของลูกค้าในโฮสให้เรียบร้อยก่อน
  2. ftp ไปที่โฮสเก่าของลูกค้าเพื่อดึงข้อมูลมา แล้วก็ save ฐานข้อมูล mysql มาด้วยครับ
  3. นำข้อมูลของลูกค้าที่ ftp มา upload เข้าไปในโอสของคุณที่ add site ไว้เรียบร้อยแล้ว
  4. สร้างฐานข้อมูลใน site ของลูกค้า จากนั้นก็นำ mysql ที่ได้จากการ save ที่โอสเก่าของลูกค้ามา ดั้ม ใส่ในโฮสเรา (การดั้มนี้แนะนำให้ใช้โปรแกรม mysql front นะครับ)
  5. ลองทดลองการใช้งาน ผ่าน ip (ถ้า ensim รุ่นนี้สามารถใช้งานผ่าน ip ได้ครับ) กันความผิดพลาดครับ
  6. เปลี่ยน DNS ของลูกค้าให้ชี้มาที่ของคุณครับ
    (เป็นแนวทางครับ)

ปล. ผมไม่แน่ใจนะครับว่าบอร์ดตัวนี้น่าจะมีการ ดั้ม ผ่านบอร์ดได้หรือเปล่าครับหรืออะไรประมาณนี้ครับ
หากผิดพลาดประการใดต้องขออภัยด้วยนะครับ

ขอบคุณมากครับ

Board มันเป็นรุ่นเก่าครับ 1.1.3
มีระบบ Backup MySQL ให้ใช้ แต่ไม่มี Restore ครับ เลยไม่รู้ว่าจะเอากลับมายังไง

ใช้วิธีพื้นฐานเลยครับ

  1. backup ไฟล์ในโฮสเก่า (tar มาเลย)
  2. backup mysql ในโฮสเก่า ใช้ mysqldump จาก shell
  3. เปิด accont ให้ลูกค้า ทำการย้ายค่า dns
  4. เข้า cp ลูกค้า สร้าง db อันใหม่ขึ้นมา
  5. dump mysql เข้า db
  6. untar ไฟล์ขึ้นโฮส
  7. แก้ค่า username/password สำหรับ db ในไฟล์ setting ของ ipb

สำหรับข้อ 1-2 ใน cpanel ใช้คำสั่งผ่าน ssh แต่ถ้าโฮสไม่ด้เปิดใช้ ssh ให้ดูว่าเปิด cron ไว้เปล่า สามารถเขียนคำสั่งเป็น script ใส่ไฟล์ไว้แล้ว execute ผ่าน cron ได้

ส่วนข้อ 3-7 ไม่น่าจะมีปัญหาแล้วเพราะอำนาจอยู่ในมือ :slight_smile:

ตอนที่จะ Dump DB ขึ้นโฮสใหม่นี่ มีรายละเอียดไหมครับ

เคยทำแต่เว็บแบบไม่มี DB พอเจอ DB เข้าไปเลยงงครับ บวกกับลูกค้าไม่รู้เรื่องอะไรเลย
เลยต้องคอมงมให้ลูกค้าอีกที… ฝากด้วยนะครับ

ขอบคุณครับ

มี phpmyadmin ไหมครับ ถ้ามี ทำผ่าน interface มันง่ายๆครับ
ถ้าไม่มี upload .sql ที่ copy มา เข้าไปไว้ใน server ใหม่
แล้วเรียกคำสั่ง

mysql database < backup-file.sql

ลอง man mysqldump ดูนะครับ

ถ้าใช้ phpmyadmin จะง่ายกว่าการทำผ่าน ssh ครับ แต่จะติดปัญหา memory ไม่พอถ้า ฐานข้อมูลมีขนาดใหญ่มากๆ ลองดูก่อนก็ดีครับถ้าไม่ได้ค่อยทำผ่าน ssh

ตัวอย่างไฟล์ backup.sh ที่สั่ง run ผ่าน cron


cd /home/xxx
cp -R /var/www/html/folder ./folder
rm folder.tgz
tar -czf folder.tgz folder
rm -R folder

rm db_name.tgz
mysqldump --add-drop-table -udb_user -pdb_password db_name > db_name.sql
tar -czf db_name.tgz db_name.sql
rm db_name.sql
echo "Daily Backup MySQL completed"
cd

ส่วนการ restore ก็


cd /var/www/html
tar -xzf folder.tgz .

tar -xzf mysql.tgz .
mysql -udb_user -pb_password db_name < dbname.sql

ลองดูครับ

ตอนนี้รอให้ลูกค้าส่ง Password ของ DATABASE เก่ามาให้อยู่ครับ แล้วจะลองตามที่ทุกท่านแนะนำครับ

ถ้าใครพอจะทราบๆ ก็ฝากหน่อยครับ จะได้ให้น้องๆ ที่เพิ่งทำโฮส เก็บเอาไว้ใช้งานด้วย

ขอบคุณครับ

เช็คหน่อยนะครับว่า MySQL รุ่นอะไร กับรุ่นอะไร … จากเครื่องเก่า กับเครื่องใหม่

สำหรับ MySQl ตัวที่ใหม่ล่าสุด คุณจะเจอปัญหา password … มันเปลี่ยนรูปแบบครับ แต่รายละเอียดผมยังไม่ได้อ่านครับ เพราะไม่อยากไปเจอปัญหานั้นเหมือนกัน

เช็คหน่อยนะครับว่า MySQL รุ่นอะไร กับรุ่นอะไร … จากเครื่องเก่า กับเครื่องใหม่

สำหรับ MySQl ตัวที่ใหม่ล่าสุด คุณจะเจอปัญหา password … มันเปลี่ยนรูปแบบครับ แต่รายละเอียดผมยังไม่ได้อ่านครับ เพราะไม่อยากไปเจอปัญหานั้นเหมือนกัน

เห็นว่าย้ายมาจาก cpanel 10 ผมว่าไม่น่าจะเก่านะ อาจจะใหม่กว่าด้วยซ้ำ แต่ก็ดูไว้ด้วยก็ดีครับ