تصدير مجمع لملفات CSV باستخدام 'mysqldump'
في مجال إدارة بيانات MySQL، يمكن أن يكون تصدير محتويات الجدول إلى تنسيق CSV مهمة حاسمة . على الرغم من أن "mysqldump" يعد أداة مساعدة قوية للنسخ الاحتياطي لقاعدة البيانات، إلا أنه يفتقر إلى خيار تصدير كل جدول حصريًا بتنسيق CSV. تستكشف هذه المقالة طريقة بديلة لإنجاز ذلك باستخدام مزيج من "mysql" والمعالجة اللاحقة.]&&&
"mysql" مع المعلمة "-B"الجوهر يكمن حلنا في الاستفادة من المعلمة "-B" في الأداة المساعدة "mysql". ترشد هذه المعلمة البرنامج إلى عرض النتائج بتنسيق محدد بعلامات جدولة. من خلال توصيل المخرجات عبر 'sed'، يمكننا معالجة البيانات بشكل أكبر لإنشاء ملف CSV مع الرؤوس.
Bash Script Iterationلتصدير جميع الجداول في ملف قاعدة البيانات، يمكننا استخدام برنامج Bash النصي للتنقل عبر قائمة أسماء الجداول. تتمثل إحدى الطرق في الجمع بين الأوامر التالية:
mysql -u username -ppassword dbname -sN -e "SHOW TABLES;" | \ لـ tb في $(mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"); يفعل mysql -B -u اسم المستخدم -p قاعدة بيانات كلمة المرور -h dbhost -e "SELECT * FROM $tb;" \ | sed "s/"/\""/g;s/'/\'/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s /\n//g” > "$tb.csv" تم
mysql -u username -ppassword dbname -sN -e "SHOW TABLES;" | \ for tb in $(mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"); do mysql -B -u username -p password database -h dbhost -e "SELECT * FROM $tb;" \ | sed “s/”/\””/g;s/'/\'/;s/\t/\”,\”/g;s/^/\”/;s/$/\”/;s/\n//g” > "$tb.csv" done
الاستنتاج
من خلال دمج المعلمة "-B" لـ "mysql" ' و 'sed' بعد المعالجة، يمكننا تصدير جميع الجداول في قاعدة بيانات MySQL بشكل فعال إلى تنسيق CSV. يتحايل هذا الأسلوب على قيود 'mysqldump' ويوفر مرونة أكبر في معالجة بيانات الإخراج.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3