আপনি মাইএসকিএল থেকে আপনার পছন্দ মতো টেবিলের নামগুলি পেতে পারেন এবং তারপরে আপনার মাইএসকিএল ডাম্প পরামিতিগুলি তৈরি করতে তাদের ব্যবহার করুন।
নীচের উদাহরণে, কেবলমাত্র আপনার উপসর্গের সাথে "উদাহরণস্বরূপ" প্রতিস্থাপন করুন (যেমন "পরীক্ষা_")।
SHOW TABLES
ক্যোয়ারী টেবিল অন্যান্য সেটের এটি পরিবর্তন করা যেতে পারে। অথবা আপনি INFORMATION_SCHEMA
আরও বেশি মানদণ্ড ব্যবহারের জন্য টেবিলের বিপরীতে কোনও প্রশ্ন ব্যবহার করতে পারেন ।
#/bin/bash
#this could be improved but it works
read -p "Mysql username and password" user pass
#specify your database, e.g. "mydb"
DB="mydb"
SQL_STRING='SHOW TABLES LIKE "someprefix%";'
DBS=$(echo $SQL_STRING | mysql -u $user -p$pass -Bs --database=$DB )
#next two lines untested, but intended to add a second excluded table prefix
#ANOTHER_SQL_STRING='SHOW TABLES LIKE "otherprefix%";'
#DBS="$DBS""\n"$(echo $ANOTHER_SQL_STRING | mysql -u $user -p$pass -Bs --database=$DB )
#-B is for batch - tab-separated columns, newlines between rows
#-s is for silent - produce less output
#both result in escaping special characters
#but the following might not work if you have special characters in your table names
IFS=$'\n' read -r -a TABLES <<< $DBS
IGNORE="--ignore_table="$DB"."
IGNORE_TABLES=""
for table in $TABLES; do
IGNORE_TABLES=$IGNORE_TABLES" --ignore_table="$DB"."$table
done
#Now you have a string in $IGNORE_TABLES like this: "--ignore_table=someprefix1 --ignore_table=someprefix2 ..."
mysqldump $DB --routines -u $user -p$pass $IGNORE_TABLES > specialdump.sql
"বাশ বাদে সমস্ত টেবিল" পাওয়ার বিষয়ে এই উত্তরটির সাহায্যে এটি নির্মিত হয়েছিল: https://stackoverflow.com/a/9232076/631764
এবং কিছু ব্যাশ ব্যবহৃত টেবিলগুলি এড়িয়ে যাওয়ার বিষয়ে এই উত্তর: https://stackoverflow.com/a/425172/631764