要从我使用的mysql数据库获取转储,
mysqldump -u root -p my_db --databases --add-drop-database --no-data --skip-triggers >> ./mydump
它工作正常并创建转储。但现在我想要的是在创建转储文件之前我想检查数据库是否可用,并且只在数据库可用时才创建转储文件。
在创建转储之前有没有办法进行检查?
答案 0 :(得分:0)
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 :(得分:0)
步骤:
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