मैं सामान्य रूप से उन तालिकाओं से अलग नहीं होता, जिनके लिए वे अभिप्रेत थे। मैं इस तरह से डंप करता हूं:
mysqldump -u... -p... --no-data --routines --triggers dbname > DBSchema.sql
इस तरह दिनचर्या और ट्रिगर की उपस्थिति के लिए जाँच करें:
SELECT COUNT(1) FROM mysql.proc;
SELECT COUNT(1) FROM information_schema.triggers;
SELECT * FROM information_schema.triggers\G
यदि आप इसे MySQL इंस्टेंस में सभी DBs में लाना चाहते हैं, तो यह करें:
mysql -u... -p... -A -N -e"SELECT schema_name FROM information_schema.schemata WHERE schema_name NOT IN ('information_schema','mysql')" > /tmp/dblist.txt
for DB in `cat /tmp/dblist.txt`
do
mysqldump -u... -p... --no-data --no-create-info --routines dbname > ${DB}-routines.sql
mysqldump -u... -p... --no-data --triggers dbname > ${DB}-schema-triggers.sql
done
इस तरह, संग्रहीत कार्यविधियाँ डीबी के लिए एक रूटीन डंप में जाती हैं, जबकि स्कीमा और ट्रिगर्स दूसरे डंप में जाते हैं।
grep 'CREATE TRIGGER'