MySQL-Front怎么导出SQL文件

等等,我昨天还用MySQLFront导出过一个表,记得是3 月1 5 号,公司那台老电脑,Windows XP系统,MySQLFront版本是7 .6 当时我导出的是用户表,因为客户要备份一下,数据不多,就几百条记录。
我记得当时选导出的时候,选项里有个“仅结构”,我忘了勾没勾,后来客户说数据也想要,我又重新导了一次,这次记得选全导出了。
导出的文件就在D盘的临时文件夹里,文件名还是默认的user.sql,挺大的,大概3 M左右。
客户拿去恢复的时候还挺顺利。

mysqldump导出数据表

嘿,你这写的也太官方了吧,跟教科书似的... 我自己用mysqldump导数据的时候,其实没那么复杂。
让我跟你唠唠实在的:
上周有个客户问我怎么用mysqldump,我直接这么说的:
1 . 最简单的,导整个库: bash mysqldump -u root -p my_database > my_database.sql 这时候它会让你输入密码,然后把你库里所有表都导成sql文本。
特别省事。

2 . 只想导单个表,比如叫users: bash mysqldump -u root -p my_database users > users.sql 同样,会要密码。
导完之后打开users.sql,里面全是INSERT INTO的语句。

3 . 要导成csv格式?稍微麻烦点: bash mysqldump -u root -p my_database users --csv > users.csv --csv这个选项比较关键,直接导出成逗号分隔的文件。
不过我试过,有时候导出来的格式不太对劲,换行或者引号会乱码。
这时候我一般会手动调整下。

4 . 只想导结构,没数据? bash mysqldump -u root -p my_database users --no-data > users_structure.sql 这样导出来的sql里就全是CREATE TABLE之类的语句,空的。

5 . 导出所有库?这玩意儿有点大: bash mysqldump -u root -p --all-databases > all_databases.sql 巨大的文件,小心内存不够用。

踩过的坑:

有次导数据直接用>,结果文件没写权限,白导了。
后来改用>>追加一下,或者指定路径到有权限的地方。

还有个坑是,导的csv文件用Excel打开会乱码,得用Notepad++或者命令行工具处理下编码。

--tab选项我没常用,感觉是导成制表符文本,跟--csv类似吧,没细研究。

反正啊,mysqldump核心就几个参数:
-u用户名
-p密码(最好用这个,别明文)
数据库名和表名
>输出文件
你想怎么导,直接组合这些参数就行。
真遇到复杂情况,比如要导特定字段或者带条件查询,我一般会先用SELECT ... INTO OUTFILE直接导文件,或者用工具比如Navicat,懒人首选。

你自己试试看,不行再来问我哈。

mysql mysqldump导出与导入sql文件

哎,当时我试着自己导出一个数据库,就是那个2 02 2 年,我用的MySQL,我选了一个城市的数据,得,导出来个1 0G的文件,当时也懵,不知道怎么弄的。
后来我查了查,得,用mysqldump这个工具,格式还挺复杂的,得加用户名密码数据库名,然后导出文件名.sql,我当时就写了个mysqldump-uroot-p1 2 3 4 5 6 mydatabase>backup.sql,这回导出来了。
导入的时候也麻烦,得用mysql命令,还得加用户名密码数据库名,然后导入文件名.sql,我就写了个mysql-uroot-p1 2 3 4 5 6 mydatabase<backup.sql,这回导入也成功了。
不过,我后来才反应过来,权限这事儿挺重要的,得有读写权限,我用了GRANT命令,给用户授权了。
还有,导出的时候,大数据库建议压缩一下,我用gzip压缩了导出的文件,备份.sql.gz,导入的时候也顺利。
安全这事儿也得注意,别直接在命令行里输密码,我后来改了,省得密码泄露。
这事儿,得慢慢摸索,我可能偏激了,但确实挺有用的。