仅当数据库可用时才使用mysqldump

时间:2013-01-31 12:08:20

标签: mysql mysqldump

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

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

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

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

2 个答案:

答案 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