我确信这是一个重复的主题,但我无法完成:我喜欢在运行时将我的数据库转储恢复到MySQL容器,而不修改docker-come.yml文件。
Dockerfile
FROM php:5.4.45-apache
RUN apt-get update
RUN docker-php-ext-install mysql mysqli
docker-compose.yml
version: '2'
services:
php_service:
container_name: my_php
# Use Dockerfile in this dir to build the
我有一个使用Q2A引擎构建的网站
因为我在那里有大约600个活动用户,所以我试图在第二个服务器上创建一个它的副本,只用于测试目的。
我复制了所有文件并导出了网站(大约28 8MB原始SQL /8MB .gz文件),但是当我试图在新服务器上导入它时,我会得到错误:
SELECT USER(
);
MySQL returned error:
#2006 - MySQL server has gone away
会出什么问题呢?
我尝试过几种方法:导入原始sql文件、gz文件、导入干净数据库、在已安装的q2a新副本基础上导入等等。总是同样的错误。
我在一台机器上使用了pg_dump,并将结果文件复制到另一台机器,在那里我试图恢复它。我相信模式是一样的。然而,我得到:
pg_restore: [archiver] input file does not appear to be a valid archive
我做了以下工作:
pg_dump -a -f db.txt dbname
以及:
pg_restore -a -d dbname db.txt
可能出什么事了?