网站建设弹窗怎么设置,做网站公司大连,小白学做网站教程,国外优秀个人网页设计欣赏mysqldump 命令使用
需保证mysqld在运行中#xff0c;
这个命令的目的是将数据库导出到文件中#xff0c;例如
mysqldump -uusername -ppassword database db.sql
注意该命令不是在MySQL客户端#xff08;即MySQL命令行#xff09;执行的#xff0c;而是在系统命…mysqldump 命令使用
需保证mysqld在运行中
这个命令的目的是将数据库导出到文件中例如
mysqldump -uusername -ppassword database db.sql
注意该命令不是在MySQL客户端即MySQL命令行执行的而是在系统命令执行
该命令默认会在当前所在的文件夹下即执行命令的文件夹下生成对应的 .sql 文件或者指定保存在某个文件夹下例如 /home/ubuntu/db.sql
source命令使用
在MySQL客户端中使用 source 命令可以执行一个 .sql 文件前提是该数据库存在并且被选中例如
source 文件路径/home/ubuntu/db.sql
这两个命令搭配使用可以快速完成数据库的迁移操作。
在docker中使用的注意事项
在实际项目开发中可能会使用docker来启动MySQL服务此时docker中的MySQL服务无法通过source 命令直接读取到外部的文件来进行数据库迁移操作以下是解决方法
1. 使用 docker cp 命令将外部的 .sql 文件复制到容器内部
docker cp /home/ubuntu/db.sql mysql(容器名称):/db.sql
然后再执行 source 命令source /db.sql 即可
2. 使用挂载卷的方式将 SQL 文件挂载到容器中的目录下使得主机文件在容器内直接可访问
docker run -d --name mysql -p 3306:3306 -v /home/ubuntudb.sql:/docker-entrypoint-initdb.d/db.sql -e MYSQL_ROOT_PASSWORD123456 mysql