用這樣的 script 既可
#!/bin/bash # -*- coding: utf-8 -*- # 設定 MySQL 登入資訊 MYSQL_USER="root" MYSQL_PASSWORD="password" # 取得所有資料庫名稱 DATABASES=$(mysql -u$MYSQL_USER -p$MYSQL_PASSWORD -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema)") # 迭代每個資料庫,進行匯出並壓縮 for DB in $DATABASES; do mysqldump -u$MYSQL_USER -p$MYSQL_PASSWORD --opt $DB > "$DB.sql" zip -r "$DB.zip" "$DB.sql" rm "$DB.sql" done