要从我使用的 mysql 数据库中获取转储,
mysqldump -u root -p my_db --databases --add-drop-database --no-data --skip-triggers >> ./mydump
它工作正常并创建转储。但是现在我想要的是在创建转储文件之前我想检查数据库是否可用,并且只有在数据库可用时才创建转储文件。
有没有办法在创建转储之前进行检查?
DBAVAILABLE="$(mysql -u root -p[pass] -Bse 'show databases like "required_db"')"
if [ "$DBAVAILABLE" == "" ]; then
echo "Database not available locally!";
echo
exit
fi
mysqldump -u root -p my_db --databases --add-drop-database --no-data --skip-triggers >> ./mydump
脚步 :
1. first check u r databases files are stored in mysql folder or not...
2.get that file names using shell script
3.store the file name to array...
4.use for loop and if condition to dump db