高斯数据库使用\copy的解决方法

这就是坑、别信、别这么干。

如何在SQLyog里将某个数据库的文件导入和导出?

跟你讲讲我当年在SQLyog里搞数据库导入导出那点事儿吧。

记得有年冬天,我在上海帮一家小公司做服务器维护。
那会儿他们用的还是MySQL 5 .7 ,但我这边测试环境是8 .0的,搞了半天数据导过去乱码一堆。
你想想,辛辛苦苦导半天,结果打开.sql文件发现一半字符变成乱码方块,当时真是急得满头大汗。

一、导出数据库
操作我熟,手把手给你捋捋: 1 . 先在SQLyog左上角找到那个数据库,比如叫company_db,鼠标放上去右键点,别手抖。
2 . 菜单从上往下数,大概第四个有个“备份/导出”,点开。
3 . 弹出来个小窗口让你选导出啥,啥格式,我一般选“全部对象”,别嫌慢,全导全导。
4 . 最关键一步来了,点“导出”前得先点右上角那个小三角按钮,选个盘符路径,比如D:\backup,不然文件全保桌面像啥样。
5 . 确认路径后,点“导出”,看着进度条转啊转,我当年导个百来兆的数据库,得等个十几二十分钟。
等进度条变绿,底下弹出“已成功导出”五个大字,这才放心。

二、导入数据库
这步我踩过坑。
上次帮老家表哥搞网站,他.sql文件有1 .5 G,我傻乎乎在SQLyog里点“导入”,结果电脑直接卡死,屏幕就停在那儿不动了。
后来他教我用命令行mysqldump导出的文件,分批导入,效率高多了。

操作正解: 1 . 右键点那个数据库,比如brokersite_db,选“执行SQL脚本”。
2 . 点击“浏览”,找到你导出来的那个.sql文件,比如company_db_2 02 3 .sql。
3 . 打开文件前,先看下窗口里有个“字符集”,必须改成utf8 mb4 ,不然中文又出问题。
记得有年我忘了改,导入完一看,一半网页显示乱码,客户差点把我开除。
4 . “执行模式”选“立即执行”,别选“保存为脚本”,费劲。
错误处理我一般勾“遇到错误继续”,不然一个错误全停,太烦人。
5 . 点“执行”,等它跑完。
跑完后看底下一排一排的“OK”,就说明成功了。
我有个习惯,导入完总要去表里查条数据试试,比如查users表的第一条记录,确认没乱。

踩坑实录:
2 01 9 年深圳那回,导个库文件,忘了勾选--single-transaction,导出来的文件导入到新服务器后,所有数据都是空的!后来查资料才知道,原来是导出时锁表了,数据全没了。
从此以后导出前一定记得加这个参数。

2 02 1 年杭州帮朋友搞,他.sql文件只有1 0M,结果在SQLyog里导入还卡了半小时,最后发现是他电脑内存只有4 G,不够用。
这年头搞IT的,内存不够真的要命。

最后说几句实在话: 1 . 版本兼容性真重要!我有个客户,2 02 2 年用的MySQL 5 .7 的.sql文件,结果他老板非要升级到8 .0,直接报错一大堆。
最后只能重新导。
2 . 权限问题!别像我一样,某年夏天在青岛帮人搞数据库,权限不够,想导入数据结果提示“Access denied”,急得像热锅上的蚂蚁。
3 . 大文件还是用mysqldump吧,SQLyog慢得要命。
我有个朋友公司几百G的数据库,用mysqldump分1 0分钟搞定,SQLyog搞了俩小时还卡在那儿。

总之啊,这些都是我实打实踩过的坑,你记住了,别再重蹈覆辙。
有啥不明白的,我再给你细讲。

Centos7.3 Mariadb 数据库导出、导入命令

对,就是导出数据库这事儿。
用mysqldump命令,输入用户名、密码和数据库名,导出路径得对。

导出表结构?加个-d参数。

导入数据库,简单两步。
先创建数据库,再用mysql命令导入。

优点是直接导入,不用手动操作,方便。

注意路径权限和密码安全,别让外人看到密码。

大数据库优化,加个--single-transaction参数。

你自己看,这方法简单,效率高。