10 Star 44 Fork 22

somenzz / database-sync

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
start_docker.md 1.16 KB
一键复制 编辑 原始数据 按行查看 历史
somenzz 提交于 2021-03-25 06:40 . fix problems and add docker-compose

docker 容器操作

mysql 容器

启动 mysql 服务,数据保存在本地卷 database-sync,连接网络 database-sync,先创建网络 database-sync

docker run -d --name mysql \
--network database-sync \
--network-alias mysql \
-v database-sync:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-e MYSQL_DATABASE=testdb \
mysql:latest

进入 mysql 容器内部环境,可查询数据

docker exec -it mysql env LANG=C.UTF-8 /bin/bash

postgres 容器

启动 postgres 服务

docker run -d --name postgres \
--network database-sync \
--network-alias postgres \
-e  POSTGRES_PASSWORD=root \
postgres:latest

进入 posgres 容器内部:

docker exec -it postgres /bin/bash

启动 database-sync app 容器,连接到 database-sync 网络上

docker run -it --name app \
--network database-sync \
-v "$(pwd)/target:/app/release" \
java:latest \
/bin/bash

挂载 target 目录到 java 容器,jar 文件更新后,直接生效,方便 debug。

eg: mysql 向 postgre 同步表结构及数据:

java -jar database-sync-1.3.jar mysql_test testdb somenzz_users postgres_test public users -sd -nf
Java
1
https://gitee.com/somenzz/database-sync.git
git@gitee.com:somenzz/database-sync.git
somenzz
database-sync
database-sync
master

搜索帮助