要在MySQL中導(dǎo)出所有數(shù)據(jù)庫,您可以使用mysqldump
命令。以下是一些常見的方法來實現(xiàn)這個目標(biāo):
#!/bin/bash
user="your_username"
password="your_password"
databases=`mysql -u $user -p$password -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema|mysql|sys)"`
for db in $databases; do
mysqldump -u $user -p$password --databases $db > $db.sql
done
將此腳本保存為export_all_databases.sh
,然后通過運行chmod +x export_all_databases.sh
使其可執(zhí)行。最后,運行./export_all_databases.sh
以導(dǎo)出所有數(shù)據(jù)庫。
mysqldump
導(dǎo)出所有數(shù)據(jù)庫到一個單獨的文件:mysqldump -u your_username -pyour_password --all-databases > all_databases.sql
這將導(dǎo)出服務(wù)器上的所有數(shù)據(jù)庫(除了information_schema、performance_schema和mysql等系統(tǒng)數(shù)據(jù)庫)到名為all_databases.sql
的單個文件中。
請注意,您需要將your_username
和your_password
替換為您的MySQL用戶名和密碼。同時,確保在運行這些命令時具有足夠的權(quán)限。