liyx:#!/bin/bash|@|#Write by liyx|@||@|#數據庫服務器地址|@|DBHOST=localhost|@|#數據庫登錄名|@|USERNAME=root|@|#數據庫密碼|@|PASSWORD=root|@|#需要備份的數據庫 或 輸入類似 db1 db2 的列表清單 例 DBNAMES="all"|@|DBNAMES="ess_simple"|@|#備份MYSQL時生成CREATE數據庫語句|@|CREATE_DATABASE="yes"|@|#備份的目錄|@|BACKUPDIR="/root/mysql/data"|@||@|#當前備份日期和時間|@|DATE=`date +%Y-%m-%d_%H_%M`|@|OPT="--quote-names --opt"|@|#OPT="--quote-names --opt -t --single-transaction"|@||@|#檢查備份路徑是否存在,不存在則建立|@|if [ ! -e "${BACKUPDIR}" ]; then|@| ? mkdir -p "${BACKUPDIR}"|@|fi|@||@|#檢查是否需要生成CREATE數據庫語句|@|if [ "${CREATE_DATABASE}" = "yes" ]; then|@| ? OPT="${OPT} --databases"|@|else|@| ? OPT="${OPT} --no-create-db"|@|fi|@||@|#檢查是否是備份所有數據庫|@|if [ "${DBNAMES}" = "all" ]; then|@| ? DBNAMES="--all-databases"|@|fi|@||@|BACKUPFILE=${DATE}.sql.gz|@||@|cd ${BACKUPDIR}|@||@|#備份數據庫|@|mysqldump --user=${USERNAME} --password=${PASSWORD} --host=${DBHOST} ${OPT} ${DBNAMES} |gzip > "${BACKUPFILE}"|@|求助!!|@|表中有多條數據,怎么數據怎么只能導出一條???