আমি সাধারণত তাদের যে টেবিলগুলির জন্য নির্দিষ্ট করেছিলাম সেগুলি থেকে ট্রিগারগুলি আলাদা করি না। আমি এই মত ডাম্প:
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 -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'