จากคำตอบของ @Vicent ฉันได้กู้คืนฐานข้อมูล MySQL ดังนี้:
ขั้นตอนที่ 1 ปิดเซิร์ฟเวอร์ Mysql
ขั้นตอนที่ 2 คัดลอกฐานข้อมูลในโฟลเดอร์ฐานข้อมูลของคุณ (ใน linux ตำแหน่งเริ่มต้นคือ / var / lib / mysql) เก็บชื่อเดียวกันของฐานข้อมูลและชื่อเดียวกันของฐานข้อมูลในโหมด mysql
sudo cp -rf /mnt/ubuntu_426/var/lib/mysql/database1 /var/lib/mysql/
ขั้นตอนที่ 3: เปลี่ยนของตัวเองและเปลี่ยนโหมดโฟลเดอร์:
sudo chown -R mysql:mysql /var/lib/mysql/database1
sudo chmod -R 660 /var/lib/mysql/database1
sudo chown mysql:mysql /var/lib/mysql/database1
sudo chmod 700 /var/lib/mysql/database1
ขั้นตอนที่ 4: คัดลอก ibdata1 ในโฟลเดอร์ฐานข้อมูลของคุณ
sudo cp /mnt/ubuntu_426/var/lib/mysql/ibdata1 /var/lib/mysql/
sudo chown mysql:mysql /var/lib/mysql/ibdata1
ขั้นตอนที่ 5: คัดลอกไฟล์ ib_logfile0 และ ib_logfile1 ในโฟลเดอร์ฐานข้อมูลของคุณ
sudo cp /mnt/ubuntu_426/var/lib/mysql/ib_logfile0 /var/lib/mysql/
sudo cp /mnt/ubuntu_426/var/lib/mysql/ib_logfile1 /var/lib/mysql/
จำการเปลี่ยนแปลงของตัวเองและเปลี่ยนรูทของไฟล์เหล่านั้น:
sudo chown -R mysql:mysql /var/lib/mysql/ib_logfile0
sudo chown -R mysql:mysql /var/lib/mysql/ib_logfile1
หรือ
sudo chown -R mysql:mysql /var/lib/mysql
ขั้นตอนที่ 6 (ไม่บังคับ): ไซต์ของฉันมีการกำหนดค่าให้จัดเก็บไฟล์ในตำแหน่งเฉพาะจากนั้นฉันก็คัดลอกไฟล์เหล่านั้นไปยังตำแหน่งที่เกี่ยวข้องอย่างแน่นอน
ขั้นตอนที่ 7: เริ่มเซิร์ฟเวอร์ Mysql ของคุณ ทุกอย่างกลับมาและสนุกกับมัน
อย่างนั้นแหละ.
ดูข้อมูลเพิ่มเติมได้ที่: https://biolinh.wordpress.com/2017/04/01/restoring-mysql-database-from-physical-files-debianubuntu/