ย้ายโฟลเดอร์ข้อมูลและไดรฟ์ mysql centos


11

ฉันต้องการย้ายข้อมูลไปยังโฟลเดอร์อื่นและขับบนเซิร์ฟเวอร์ cent os db ของฉัน

ฉันเพิ่มฮาร์ดไดรฟ์ใหม่ (เนื่องจากเรามีพื้นที่เหลือน้อย)

ฉันมีฮาร์ดไดรฟ์ 1TB และฉันมี 2TB ใหม่ฉันต้องการวางข้อมูลบนเซิร์ฟเวอร์เดียวกัน (เซิร์ฟเวอร์เฉพาะที่โฮสต์ในดาต้าเซ็นเตอร์)

ฉันต้องการที่จะรู้ว่าอะไรคือวิธีที่ง่ายในการโยกย้ายข้อมูลโดยไม่สูญเสียข้อมูลใด ๆ

ขณะนี้ฉันมีข้อมูลอยู่ใน: /var/lib/mysql/บนระบบปฏิบัติการmysql version is 5.1


@abdelsaid no, im ใช้ myisam

คำตอบ:


13

ขั้นตอนที่ 1

ขั้นแรกให้ตั้งค่าไดรฟ์ของคุณ (ถือว่าติดตั้งและตั้งค่าอย่างถูกต้องใน fstab) และสร้างไดเรกทอรี MySQL ใหม่:

sudo mkdir /path/to/new/mysql

ตรวจสอบให้แน่ใจว่าโฟลเดอร์นี้มีสิทธิ์ที่ถูกต้อง:

chown -R mysql:mysql /data/mysql

ตอนนี้ที่นี่คุณสามารถปิดบริการในขณะที่คัดลอกข้อมูล คัดลอกข้อมูลจากไดเรกทอรีข้อมูลปัจจุบันไปยังไดเรกทอรีข้อมูลใหม่ตัวอย่าง:

sudo cp -R /var/lib/mysql/* /path/to/new/mysql/

หรือคุณสามารถคัดลอกแต่ละฐานข้อมูลหากคุณต้องการหรือถ้าคุณรู้สึกปลอดภัยคุณสามารถย้ายโฟลเดอร์โดยใช้mvคำสั่ง

ขั้นตอนที่ 2

คุณสามารถเปลี่ยนตำแหน่งของข้อมูลของ MySQL my.cnfในของคุณ หากคุณไม่ทราบว่าไฟล์นี้อยู่ที่ไหนคุณสามารถเรียกใช้คำสั่ง:

locate my.cnf

นี่จะให้เส้นทางของที่ตั้งของ my.cnf จากนั้นแก้ไขไฟล์:

sudo vi /etc/mysql/my.cnf (แน่นอนคุณต้องแทนที่ด้วยเส้นทางของคุณ)

ตอนนี้มองหาและปรับปรุงเพื่อdatadir = /var/lib/mysqldatadir = /path/to/new/mysql

จากนั้นเริ่ม mysql ใหม่

sudo /etc/init.d/mysqld restart

หลังจากสองสามวัน / สัปดาห์ถ้าคุณรู้สึกสะดวกสบายคุณสามารถลบโฟลเดอร์เก่า (/ var / lib / mysql) หรือสำรองข้อมูลทุกอย่างภายใน


0

หากคุณไม่ต้องการปิดระบบในระหว่างการโอนย้ายข้อมูลฉันจะตั้งค่าการจำลองแบบต้นแบบเป็นสภาพแวดล้อม chroot บน 2tb โดยใช้ mysql (รุ่นเดียวกัน) ในนั้นเมื่อซิงค์กันให้ปิด 1tb และคุณจะมีสภาพแวดล้อมการทำงานที่ chroot

หากคุณไม่ต้องการใช้สภาพแวดล้อม chroot ให้เปลี่ยน my.cnf (ไม่ใช่ chroot one) เพื่อชี้ไปยังตำแหน่งที่คุณต้องการจัดเก็บไฟล์ mysql ของคุณบนดิสก์ 2tb และปิดใช้งานการจำลองแบบ จากนั้นปิดสภาพแวดล้อม chroot และย้ายข้อมูลไปยังสิ่งที่คุณมีใน my.cnf การย้ายที่นี่จะไม่ใช้เวลาแม้แต่วินาทีเดียวเพราะอยู่ในดิสก์เดียวกัน รีสตาร์ท mysql

นี่เป็นเรื่องซับซ้อนที่ต้องทำคุณสามารถเล่นกับเรื่องนี้ในสภาพแวดล้อม vm ท้องถิ่นก่อน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.