如何导出数据库(mysql导出表)

在普通的迁移测试系统中,经常需要迁移数据库 。当数据量不大时,我们可以用mysql dump导出sql,然后导入 。但是,如果里面有一些表,数据量特别大,比如日志表,几百万 。如果使用mysql_dump,需要很长时间 。但是日志不需要数据 。
【如何导出数据库(mysql导出表)】下面的脚本可以主动导出模式和数据,还可以设置跳过哪些表,哪些表是简单适用的,并与大家共享 。
#!/bin/bash# 用户名USER=rootPASSWORD=123456# hostHOST=127.0.0.1# 数据库名DATABASE=databaseRESULT_FOLDER=dump_filesSCHEMA_FILE=schema.sqlDATA_FILE=data.sql# 设置哪些表不导出数据,比如有的表特殊大,而且没有意义,logsEXCLUDED_TABLES=(IGNORED_TABLES_STRING='for TABLE in "${EXCLUDED_TABLES[@]}" IGNORED_TABLES_STRING =" --ignore-table=${DATABASE}.${TABLE}"mkdir ${RESULT_FOLDER}echo "start to dump schema from database ${DATABASE}"mysqldump --host=${HOST} --user=${USER} --password=${PASSWORD} --single-transaction --no-data --routines ${DATABASE}


    推荐阅读