คำสั่ง dump database mysql ทั้งหมด แบบแบ่งเป็นไฟล์ db1.sql db2.sql

คำสั่ง dump database mysql ทั้งหมด แบบแบ่งเป็นไฟล์

ในส่วนของ grep -Ev ‘^(mysql|information_schema|performance_schema|phpmyadmin|sys)$’ จะเป็นการยกเว้น database ของ system หรือ databse ที่เราไม่ต้องการให้ dump ออกมา เราสามารถเพิ่มใน list ได้

mysql -N -e 'show databases' | grep -Ev '^(mysql|information_schema|performance_schema|phpmyadmin|sys)$' | while read dbname; do
    echo "Exporting $dbname..."
    mysqldump --complete-insert --routines --triggers --single-transaction "$dbname" > "$dbname".sql
    echo "Finished exporting $dbname"
done
echo "All exports completed"

Leave a Reply

Your email address will not be published. Required fields are marked *