haulpd Asked: 2014-07-03 20:06:13 +0800 CST2014-07-03 20:06:13 +0800 CST 2014-07-03 20:06:13 +0800 CST Como posso mysqldump todos os bancos de dados, exceto o esquema mysql? [duplicado] 772 Eu quero fazer backup de todos os mais de 200 bancos de dados em um servidor MySQL para arquivos all-dbs.sql. Eu quero excluir o mysqlesquema. Como eu posso fazer isso? mysql backup 1 respostas Voted Best Answer RolandoMySQLDBA 2014-07-04T08:54:56+08:002014-07-04T08:54:56+08:00 Você precisa coletar todos os nomes de banco de dados em uma lista delimitada por espaço. Use isso para mysqldump MYSQL_USER=root MYSQL_PASS=rootpassword MYSQL_CONN="-u${MYSQL_USER} -p${MYSQL_PASS}" # # Collect all database names except for # mysql, information_schema, and performance_schema # SQL="SELECT schema_name FROM information_schema.schemata WHERE schema_name NOT IN" SQL="${SQL} ('mysql','information_schema','performance_schema')" DBLISTFILE=/tmp/DatabasesToDump.txt mysql ${MYSQL_CONN} -ANe"${SQL}" > ${DBLISTFILE} DBLIST="" for DB in `cat ${DBLISTFILE}` ; do DBLIST="${DBLIST} ${DB}" ; done MYSQLDUMP_OPTIONS="--routines --triggers --single-transaction" mysqldump ${MYSQL_CONN} ${MYSQLDUMP_OPTIONS} --databases ${DBLIST} > all-dbs.sql De uma chance !!!
Você precisa coletar todos os nomes de banco de dados em uma lista delimitada por espaço. Use isso para mysqldump
De uma chance !!!