0

要从我使用的 mysql 数据库中获取转储,

mysqldump -u root -p my_db --databases --add-drop-database  --no-data --skip-triggers   >> ./mydump

它工作正常并创建转储。但是现在我想要的是在创建转储文件之前我想检查数据库是否可用,并且只有在数据库可用时才创建转储文件。

有没有办法在创建转储之前进行检查?

4

2 回答 2

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
于 2013-01-31T14:13:33.007 回答
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
于 2013-01-31T17:00:58.700 回答