首页 / MYSQL / 记 一次mysql 数据迁移
记 一次mysql 数据迁移
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了记 一次mysql 数据迁移,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1700字,纯文字阅读大概需要3分钟。
内容图文
![记 一次mysql 数据迁移](/upload/InfoBanner/zyjiaocheng/879/c9487b52b15a46518f298e4cf6925211.jpg)
一.数据备份
进入 mysql 执行文件目录(根据实际进行切换)
cd /usr/local/mysql/bin/
1.仅备份结构
1)指定数据表备份表结构
mysqldump -u root -p -d {数据库名称} {表名称1} {表名称2} > dump.sql
2)备份所有数据表的表结构
mysqldump -u root -p -d {数据库名称} > dump.sql
3)备份多个数据库的的表结构
mysqldump -u root -p -d --databases {数据库名称1} {数据库名称2} > dump.sql
4)备份所有数据库的表结构
mysqldump -u root -p -d --all-databases > dump.sql
2.同时备份表结构和数据
将上面的命令 -d 参数去掉即可
3.仅备份数据
1)方法一,进入 mysql 客户端,使用 select 语法
select [列名],[列表2](或者直接*) from {表名称} [where 语句] into outfile '目标文件名称' [options]
参数 options 可选, 默认输出到 mysql 保存数据表文件的目录
2)方法二,使用 mysqldump 命令
二.数据还原
1.还原结构备份文件/结构与数据备份文件(注意,原有数据表的表结构及数据会被覆盖清空)
进入 mysql 客户端,直接执行命令
source {备份文件的路径}
2.插入仅备份了数据的备份文件(注意备份数据中是否和现有数据表中的数据冲突,如 id 等)
load data [local] in file {备份文件路径] into table {数据表名称} [options]
参数 local: 如果使用本地备份文件
参数 options: 可选
注意:
1.在进行备份操作时,遇到了如下异常
MySQL server is running with the --secure-file-priv option so it cannot execute this statement
原始是MySQL限制了导入与导出的目录权限,只能在规定的目录下才能操作,使用sql语句 " show variables like '%secure%'; " 查看 secure-file-priv 当前值。
解决办法:
在 配置文件的 [mysqld] 下:
secure-file-priv = ""
重启数据库,然后就可以在任何目录下操作了,或者指定目录
2.不知道是否由于本人配置除了问题的原因,进入 mysql 客户端时,需要指定执行文件的路径
内容总结
以上是互联网集市为您收集整理的记 一次mysql 数据迁移全部内容,希望文章能够帮你解决记 一次mysql 数据迁移所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。