请选择 进入手机版 | 继续访问电脑版
如何导出数据库(mysql导出表)
嘉熙莫多多ir 发表于:2021-11-10 23:52:52 复制链接 发表新帖
阅读数:48
平常在迁移和测试系统的时候,经常需要迁移数据库,数据量不大的时候,我们可以用mysql dump导出sql,然后再导入,但是假如里面有的表,数据量特别大,比如logs表,几百万,用mysql_dump的话,需要花费很长时间。但是logs并不需要数据。
以下脚本,可以自动导出schema和数据,还可以设置哪些表skip掉,简单实用,分享给大家。
#!/bin/阿里朵宝宝bash
# 用户名
USER=root
# 密码
PASSWORD=123456
# host
HOST=127.0.0.1
# 数据库名
DATABASE=database
RESULT_FOLDER=dump_files
SCHEMA_FIL阿里朵宝宝E=schema.sql
DATA_FILE=data.sql
# 设置哪些表不导出数据,比如有的表特别大,而且没有意义,logs
EXCLUDED_TABLES=(
logs
)
IGNORED_TA阿里朵宝宝BLES_STRING='
for TABLE in "${EXCLUDED_TABLES[@]}"
do :
   IGNORED_TABLES_STRING =" --ignore-table=${DATABASE}.${TABLE}"
done
mkdir ${RESULT_FOLDER}
echo "start to dump schema from database ${DATABASE}"
mysqldump --host=${HOST} --user=${USER} --password=${PASSWORD} --single-transaction --no-data --routines ${DATABASE}                                        
                                        来源:https://aldbb.cn/zdmzt/208174.html
返回列表 使用道具 举报
#数据库
条评论
您需要登录后才可以回帖 登录 | 立即注册
高级