mysqldump通过环境变量提供导出和导入功能,解决camil/mysqldump的bug
10K+
1、进程数,ASYNC_WAIT_MAX=${ASYNC_WAIT_MAX:-100}
docker run -it --name tmp-mysqldump-dump-import --network common-all --rm \
--entrypoint /dump-import.sh \
-e ASYNC_WAIT=true \
-e IGNORE_DATABASE="gogs" \
-e DB_PASS=root -e DB_USER=root -e DB_HOST=source_ip -e DUMP_ARGS="--skip-lock-tables --add-drop-table --force" \
-e IMPORT_DB_PASS=root -e IMPORT_DB_USER=root -e IMPORT_DB_HOST=mariadb.common-all -e IMPORT_ARGS="--force" \
-e IGNORE_DATABASE_TABLES="a,b,c.dd" \
temp/mysqldump:table
1、基于镜像camil/mysqldump
docker run --rm -v $PWD:/mysqldump \
-e DB_NAME=db_name -e DB_PASS=db_pass -e DB_USER=db_user -e DB_HOST=db_host \
adockero/mysqldump --skip-lock-tables --add-drop-table --extended-insert
# 支持异步并发执行,然后等待所有
ENV ASYNC_WAIT ""
# 操作所有数据库,忽略默认系统数据库
ENV ALL_DATABASES ""
# 手动忽略的数据库
ENV IGNORE_DATABASE ""
ENV DB_HOST ""
ENV DB_NAME ""
ENV DB_PASS ""
ENV DB_USER ""
Content type
Image
Digest
sha256:c3bfb044d…
Size
173.8 MB
Last updated
6 months ago
docker pull adockero/mysqldump