Score:0

mysql การย้ายฐานข้อมูลแต่ละรายการเทียบกับไดเรกทอรีข้อมูลทั้งหมด

ธง us

ฉันต้องการย้ายฐานข้อมูลลูกค้า mysql ไปยังดิสก์อื่น เพื่อวัตถุประสงค์ในการ:

 1. การแยกข้อมูลผู้ใช้ออกจากไฟล์ระบบ
 2. ความสะดวกในการสำรองระบบและข้อมูลผู้ใช้แยกจากกัน
 3. ความง่ายในการอัพเกรดระบบ

บทความต่อไปนี้มีประโยชน์:

  [วิธีย้าย mysql-datadir ไปยังไดรฟ์อื่น] [1]
  [ย้ายฐานข้อมูล mysql ไปยังตำแหน่งอื่น] [2]

ทำงานบนระบบ ubuntu-18 ดูเหมือนว่าตัวแปร innodb_file_per_table ถูกตั้งค่าเป็นค่าเริ่มต้น:

mysql> แสดงตัวแปรทั่วโลกเช่น 'innodb_%';
...
| innodb_file_per_table | บน 
...

(ผลลัพธ์เดียวกันโดยไม่มี GLOBAL)

ฉันไม่สามารถหา ใดๆ อ้างอิงถึง innodb_file_per_table ในไฟล์คอนฟิกูเรชันใดๆ ไฟล์เดียวที่มีมากในนั้นคือ

  /etc/mysql/mysql.conf.d/mysqld.cnf

ฉันกังวลเกี่ยวกับสิ่งที่ยังคงถูกจัดเก็บไว้ในไฟล์

  /var/lib/mysql/ibdata1
                /ib_logfileN

ฉันสังเกตเห็นว่าการเข้าถึงฐานข้อมูลเพียงอย่างเดียวทำให้สิ่งเหล่านี้ได้รับการอัปเดต

คำถามของฉันคือ:

  1. ถ้าฉันย้ายเฉพาะฐานข้อมูลลูกค้า (ไปยังดิสก์แยกต่างหาก) และ ดิสก์ระบบสูญหายและจำเป็นต้องสร้างใหม่ตั้งแต่ต้น มีอะไรจะสูญเสีย?

  2. ฉันควรย้ายฐานข้อมูลทั้งหมดรวมถึง (mysql, performance_schema และ sys) ไปยังดิสก์แยกต่างหาก

  3. ฉันควรย้ายไดเร็กทอรีข้อมูลทั้งหมดไปยังดิสก์แยกต่างหากหรือไม่ ชี้ไปที่ตัวแปร "datadir" ใน /etc/mysql/mysql.conf.d/mysqld.cnf?

  4. แตกแขนงมาจากอะไรบ้าง ไม่ ใช้ตัวเลือก 3 หากดิสก์ระบบสูญหาย

Score:0
ธง ua

เป็นการดีที่สุดที่จะย้ายตารางทั้งหมดของ MySQL ไปยังดิสก์อื่น ความพยายามใด ๆ ที่จะแยก 'ลูกค้า' จะเพิ่มความซับซ้อนและทำให้เป้าหมายของคุณยากขึ้น (หากเป็นข้อกำหนด เราสามารถพูดคุยเพิ่มเติมได้)

โดยพื้นฐานแล้วไฟล์เดียวที่เหลืออยู่โดยการย้ายดังกล่าวคือไฟล์การกำหนดค่า คุณกล่าวถึง /etc/mysql/mysql.conf.d/mysqld.cnfแต่อาจมีไฟล์ปรับแต่งอื่นๆ อยู่แถวนั้น

ที่อื่นเป็นไดเร็กทอรีขนาดใหญ่ที่มีไฟล์จำนวนมาก รวมถึงไดเร็กทอรีย่อยที่สอดคล้องกับ "ฐานข้อมูล" ที่คุณสร้างขึ้น ฉันจะย้ายต้นไม้ทั้งต้น หากคุณใช้ระบบปฏิบัติการที่ใช้ linux ให้ใช้ symlink จากตำแหน่งเก่าไปยังตำแหน่งใหม่ ไม่จำเป็นต้องมีการเปลี่ยนแปลงการกำหนดค่าที่ชัดเจน

จากนั้น หากดิสก์ตัวใดตัวหนึ่งเกิดขัดข้อง คุณจะไม่สามารถเข้าถึงข้อมูลได้ ประเด็นของฉันคือการเล่นกับไฟล์และไดเร็กทอรีไม่จำเป็นต้องทำให้คุณเข้าใกล้ "ความปลอดภัย" มากขึ้น

ให้มุ่งเน้นไปที่การสำรองข้อมูลแทน และ/หรือ "จำลองแบบ" หลังนั้นต้องการความพิเศษ เซิร์ฟเวอร์ และให้สำเนาข้อมูลที่สมบูรณ์ จากนั้น หากเซิร์ฟเวอร์ตัวใดตัวหนึ่งล่ม คุณจะสูญเสียอะไรไป

LVM เป็นอีกหนึ่งเทคนิคการสำรองข้อมูล ประโยชน์จากการมีดิสก์สำหรับฐานข้อมูล แต่นั่นเพิ่มความซับซ้อนมากมาย

ขอแนะนำให้คุณอ่านเพิ่มเติมและเปิดใจให้กว้าง คุณจะพบหลายอย่างที่ตรงกับความคิดของคุณ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา