如何导出数据库(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}
推荐阅读
- 如何将(如何将多个)
- 如何导入数据库(sql文件怎么导入数据库)
- 如何寻找经销商(如何寻找代理商渠道)
- 如何寻找潜在客户(客户关系管理的理解)
- 如何寻找投资人(想找投资人有什么途径)
- 如何寻找客户资源(客户资源获取)
- 如何寻找天使投资人(创业众筹平台)
- 如何寻找外贸客户(出口生意怎么找客户)
- 如何寻找外贸公司(怎么找到做外贸的国内公司)
- 如何寻找国外客户(网上哪里可以找客户)