Sign inSign up

adockero/mysqldump

By adockero

•Updated 6 months ago

mysqldump通过环境变量提供导出和导入功能,解决camil/mysqldump的bug

Image
0

10K+

adockero/mysqldump repository overview

⁠多进程导出同时导入

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

⁠解决原镜像bug

1、基于镜像camil/mysqldump

⁠完整支持参数传参给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 ""

Tag summary

Content type

Image

Digest

sha256:c3bfb044d…

Size

173.8 MB

Last updated

6 months ago

docker pull adockero/mysqldump