MySQL怎么用SQL语句备份和恢复表数据

介绍

本篇内容介绍了“MySQL怎么用SQL语句备份和恢复表数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

,
1。使用SQL语句备份和恢复表数据(提一下,不细讲)
,
用户可以使用选择INTO&;但最后输出文件语句把表数据导出到一个文本文件中,并用加载数据,白马王子INFILE语句恢复数据。但是这种方法只能导出或导入数据的内容,不包括表的结构,如果表的结构文件损坏,则必须先恢复原来的表的结构。
,
选择INTO&;但最后输出文件格式:
,
SELECT *,到输出文件& # 39;file_name& # 39;export_options
,
,,,,,| DUMPFILE & # 39; file_name& # 39;
,
其中,export_options为:
,
[字段
,
,,,,(被& # 39;终止字符串# 39;]
,
,,,,[[可以]包围& # 39;char # 39;]
,
,,,,(& # 39;逃跑了字符# 39;]
,
]
,
[行被& # 39;终止字符串# 39;]
,
说明:
,
这个语句的作用是将表中选择语句选中的行写入到一个文件中,file_name是文件的名称。文件默认在服务器主机上创建,并且文件名不能是已经存在的(这可能将原文件覆盖)。如果要将该文件写入到一个特定的位置,则要在文件名前加上具体的路径。在文件中,数据行以一定的形式存放,空值用“\ N”表示。
,
使用输出文件时,可以在export_options中加入以下两个自选的子句,它们的作用是决定数据行在文件中存放的格式:
,
●,字段的子句:在字段的子句中有三个亚子句:终止,(可选)包围和逃跑了。如果指定了字段的子句,则这三个亚子句中至少要指定一个。
,
(1)被用终止来指定字段值之间的符号,例如," & # 39;终止,& # 39;”指定了逗号作为两个字段值之间的标志。
,
(2)包围子句用来指定包裹文件中字符值的符号,例如,“包围& # 39;“;& # 39;“表示文件中字符值放在双引号之间,若加上关键字(可选)表示所有的值都放在双引号之间。
,
(3)逃跑了子句用来指定转义字符,例如," & # 39;逃跑了* & # 39;将“*”指定为转义字符,取代“\”,如空格将表示为“* N”。
,
●,线子句:在子句中使用被指终止定一行结束的标志,如“行终止& # 39;? & # 39;“表示一行以“?”作为结束标志。

如果字段和线子句都不指定,则默认声明以下子句:
,
字段被& # 39;终止\ t # 39;包围& # 39;& # 39;& # 39;逃跑了\ \ & # 39;
,
行终止由& # 39;\ n # 39;
,
如果使用DUMPFILE而不是使用输出文件,导出的文件里所有的行都彼此紧挨着放置,值和行之间没有任何标记,成了一个长长的值。
,
5。加载数据,白马王子INFILE语句是选择INTO&;但最后输出文件语句的补语,该语句可以将一个文件中的数据导入到中。
,
加载数据,白马王子INFILE格式:
,
加载数据(LOW_PRIORITY |并发](本地)INFILE & # 39; file_name.txt& # 39;
,
,(取代|忽略),
,
,,成表tbl_name
,
,,(字段
,
,,,,(被& # 39;终止字符串# 39;]
,
,,,,[[可以]包围& # 39;char # 39;]
,
,,,,(& # 39;逃跑了字符# 39;]
,
,,]

,,(行
,
,,,开始,[& # 39;字符串# 39;]
,
,,,,(被& # 39;终止字符串# 39;]
,
,,]

,(忽略数轴),
,
,((col_name_or_user_var…)),
,
,,(设置col_name=expr…))
,
说明:,,
,
●,LOW_PRIORITY |并发:若指定LOW_PRIORITY,则延迟语句的执行。若指定并发,则当加载数据正在执行的时候,其他线程可以同时使用该表的数据。
,
●,本地:若指定了当地,则文件会被客户主机上的客户端读取,并被发送到服务器。文件会被给予一个完整的路径名称,以指定确切的位置。如果给定的是一个相对的路径名称,则此名称会被理解为相对于启动客户端时所在的目录。若未指定地方,则文件必须位于服务器主机上,并且被服务器直接读取。与让服务器直接读取文件相比,使用当地的速度略慢,这是因为文件的内容必须通过客户端发送到服务器上。
,
●, file_name:待载入的文件名,文件中保存了待存入数据库的数据行。输入文件可以手动创建,也可以使用其他的程序创建。可以指定文件的绝对路径,如“D:/文件/myfile.txt”,则服务器根据该路径搜索文件。若不指定路径,如“myfile.txt”,则服务器在默认数据库的数据库目录中读取。若文件为”。/myfile.txt”,则服务器直接在数据目录下读取,即MySQL的数据目录。出于安全原因,当读取位于服务器中的文本文件时,文件必须位于数据库目录中,或者是全体可读的。

MySQL怎么用SQL语句备份和恢复表数据