Tag: percona

InnoDB:试图用innobackupex打开以前打开的表空间

Innobackupex和Docker 我想用innobackupex 2.4.8克隆MySQL 5.6从站。 从站在docker MySQL5.6容器内部运行。 innobackupex工具ist在主机上启动,并将DSNstring提供给工具以及主机上此容器的数据目录。 stream式备份 数据库非常大(60GB),主机空间有限。 我想将这些数据移动到一个有更多空间的新主机上。 出于这个原因,我通过SSH将备份stream式传输到新的主机,然后最终运行一个新的docker容器与复制的数据。 备份第一次正常工作。 但是当第二次运行时,我收到以下错误: InnoDB: Attempted to open a previously opened tablespace. Previous tablespace test_db/Cars at filepath: ./test_db/Cars.ibd uses space ID: 3. Cannot open filepath: ./mysql/slave_relay_log_info.ibd which uses the same space ID. Innobackupex司令部 这是我使用的命令 sudo innobackupex –slave-info –safe-slave-backup \ –user=root –host=127.0.0.1 –port=3306 –protocol=TCP \ –datadir=/var/lib/docker/volumes/mysqlslave_data/_data \ […]

在定义了卷(-v)的情况下,在Ubuntu上运行后,Docker percona(mysql mariadb)容器停止运行

在Ubuntu 16.04和Docker 17.05.0-ce上,我尝试使用主机目录映射(卷)来设置percona-mysql docker镜像。 这里是图像: docker pull percona/percona-server:latest 这里是容器运行命令: docker run –name percona -e MYSQL_ROOT_PASSWORD=secret -v /home/myuser/db/files:/var/lib/mysql -p 6603:3306 -d percona/percona-server:latest mysql -h docker_host_ip -P 6603 问题是容器在这个命令后立即停止 – 但是当我没有使用-v …参数(卷映射)时,容器启动没有问题。 如何解决这个问题呢? 这个问题也可能在mysql或mariadb图像上。

在Docker中引导Percona Xtradb集群出现错误:无法打开和locking特权表:表'mysql.user'不存在

我的目标是获得在Docker容器中运行的Percona XtraDB安装。 为此我写了以下configuration。 Dockerfile: FROM ubuntu:wily ENV DEBIAN_FRONTEND noninteractive # # ENVIRONMENT INSTALL # RUN apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y && apt-get install -y wget curl netcat python-dev python-setuptools python-software-properties vim RUN easy_install j2cli COPY my.cnf.j2 /templates/ COPY docker-entrypoint.sh / RUN chmod +x docker-entrypoint.sh / # # PERCONA XTRADB CLUSTER […]

从java docker容器连接到percona docker

我知道有很多类似的问题,但他们都不是我想要的。 我跟着这个,因为我特别需要5.5,至less现在。 我的Java项目(访问MySQL)是在我build造的容器中 docker build -t projectname-testing . Dockerfile是非常标准的,它只是复制一个内置的压缩​​包,并将其提取到特定的文件夹。 CMD是一个shell脚本run_dev_server.sh ,它只是用devconfiguration启动服务器,而不是生产环境。 我使用链接中给出的命令创build了percona泊坞窗容器 docker run –name projectname-mysql-server -e MYSQL_ROOT_PASSWORD="" -d percona:5.5 所以现在我看到它的方式,只需要链接中提到的两个链接: docker run -p 3306:3306 –name projectname-local –link projectname-mysql-server projectname-testing 这给了我 docker: Error response from daemon: Cannot link to a non running container: /projectname-mysql-server AS /projectname-local/projectname-mysql-server. ERRO[0000] error getting events from daemon: net/http: request canceled […]