php - mysql> source backupfile.sql 不适合我
问题描述
我已经尝试了所有给出以下链接的解决方案: 解决方案链接但我失败了。
我有 docker exec mysql 实例
代码绝对路径mysql> source D:\dc@vsw\XXXX\suranabr_dev01_1.sql
错误Failed to open file 'D:\dc@vsw\XXXX\suranabr_dev01_1.sql', error: 2
解决方案
为什么不将backupfile.sql
dockerfile 放入容器中,以便在容器启动后自动恢复?
FROM mysql
COPY backupfile.sql /docker-entrypoint-initdb.d/
首次启动容器时,将使用提供的配置变量创建并初始化具有指定名称的新数据库。此外,它将执行扩展名为 .sh、.sql 和 .sql.gz 的文件,这些文件位于
/docker-entrypoint-initdb.d
或者
docker exec -i mysql-container mysql -uuser -ppassword name_db < backup.sql
或者使用 docker-compose
version: '3.1'
services:
db:
image: mysql
command: --default-authentication-plugin=mysql_native_password
restart: always
volumes:
- $PWD/backup.sql : /docker-entrypoint-initdb.d/backup.sql
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
推荐阅读
- cpu - 实现 9 个 CPU 调度算法的单个程序
- linux - 我可以在 Linux 下使用 Qt Creator 上的 Alt+Tab 禁用自动完成功能吗?
- java - H2 数据库中@GeneratedValue 的问题
- node.js - discord.js EvaluatedPermissions 其他解决方案
- excel - 如果在单元格中选择了值,则为 Msgbox
- php - 没有得到数组 - PHP JSON Explode
- android-source - Aosp 下载问题
- sapui5 - 如何在 SAP Ui5 中添加验证,在输入字段中,用户端必须仅输入具有相应最大长度和最小长度的数字,
- javascript - 如何根据javascript中的对象属性对数据进行分组?
- c# - Xamarin.Forms 重新加载集合视图