2013-01-31 20 views
0

從我使用MySQL數據庫獲取轉儲,的mysqldump如果數據庫是可用的

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

它工作正常,並創建轉儲。但現在我想要的是在創建轉儲文件之前,我想檢查數據庫是否可用,並且只有在數據庫可用時才創建轉儲文件。

有沒有一種方法可以在創建轉儲之前進行檢查?

+1

@krishnan喜用shell腳本列出所有的MySQL文件第一然後將文件名存儲到一個變量,用於在查找數據庫DER或不... ...... –

+0

非常感謝Malai ..我使用shell腳本完成了它 – Krishan

回答

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 
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 
相關問題