数据库的基本导入和导出命令是
在Linux中,可以直接使用命令行。一般有两种方法:一种是使用命令行,一种是使用
首先这个工具导出导入很简单,导入的时候不需要建数据库,直接还原到原数据库就可以了。不过导入文件有大小限制,不能超过2M。
先说命令操作很快,但是如果要再次导入导出的文件,必须先创建一个数据库(这个数据库可以随意命名),然后进入数据库,才可以导入导出和导入的文件,这一步也是必须的
以下是从前人复制过来的命令的具体用法
1.导出整个数据库
-u 用户名 -p 数据库名 > 导出文件名
-u wcnc -p > wcnc.sql
2. 导出表
-u 用户名 -p 数据库名称 表名 > 导出文件名
-u wcnc -p 用户> .sql
3. 导出数据库结构
-u wcnc -p -d --add-drop-table >d:.sql
-d 没有数据 --add-drop-table 在每个语句前添加一个 drop table
注意:在Linux下可以直接使用,有时候我用的是类似打包的软件,所以需要进入mysql/bin才能使用,这种情况下命令是不能直接使用的,因为这些命令不在环境变量的目录下,而且导出的备份要先创建数据库,再导入
4.导入数据库
常用命令
进入mysql数据库控制台,
例如mysql -u root -p
mysql>使用数据库
然后使用命令,后跟脚本文件(例如这里使用的.sql文件)
mysql> d:.sql
问:导入有大小限制,不知道导入有没有限制,导出的时候文件大小不能限制,必须分几个文件导出。
是一款备份MySQL数据库的好工具,速度比其他备份工具快,并且避免了php.ini等的限制,还可以和计划任务结合,实现系统下的数据库定时远程备份。
操作备份数据库的用户需要的权限相对较少,只需要锁表权限即可,因此可以创建一个专门用于备份数据库的备份数据库用户,避免意外损坏数据库。
在备份数据库之前,我们需要做足够的准备。首先,创建一个执行备份操作的数据库用户-,密码为:。其次,确定我们要备份哪个数据库,以及把它放在哪里。然后,确定数据库备份文件放在哪里。
假设我们的任务是备份位于192.168.1.2服务器上一个名为的数据库,并将备份文件放在D:\bak\文件夹中。假设我们的操作系统是XP,那么我们可以按照以下方式进行备份操作:
我们可以使用自带的命令提示符(调用命令提示符的方法有很多种,最常见的方法是点击开始菜单,选择“运行”,输入cmd命令就可以启动它),在命令提示符中输入以下命令:
- - -h 192.168.1.2 > D:\bak\.sql
在此命令中:
是的,这就是该程序的名称;
-u是数据库的用户名,后面跟着用户名;
-p是数据库密码,后面跟着密码,注意-p和密码之间没有空格。
-h为数据库地址,若无此项则表示备份本地数据库;
需要备份的数据库的名称;
表示将数据库备份到如下文件中,后面跟着备份文件的地址,注意必须使用绝对文件路径,文件后缀也可以是.txt。
一旦执行该命令,会立即进行备份操作。远程数据库备份取决于网络情况,一般需要一定的时间。
=======================================
备份 MySQL 数据库的命令
- - - > .sql
以已删除表的格式备份 MySQL 数据库
使用带有删除表的格式备份MySQL数据库,可以让备份覆盖现有的数据库,而无需手动删除原始数据库。
-–添加-删除-表- - > .sql
直接压缩并备份MySQL数据库
- - - | gzip > .sql.gz
备份 MySQL 数据库中的表
- - - > .sql
同时备份多个 MySQL 数据库
- - - – > .sql
仅备份数据库结构
--无数据 -> .sql
备份服务器上的所有数据库
--全部->.sql
恢复MySQL数据库的命令
mysql - - - < .sql
恢复压缩的 MySQL 数据库
<.sql.gz | mysql - -
将数据库传输到新服务器
- - | mysql –host=... -C
这更加灵活,将 * 从导出到 'c:\path\.txt'
导入:将本地数据‘.txt’加载到表中
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
以下是一些使用参数
备份数据库
数据库名称 > 数据库备份名称 -A -u 用户名 -p 密码 数据库名称 > 数据库备份名称 -d -A --add-drop-table -uroot -p >xxx.sql
1. 导出结构但不导出数据
-d 数据库名称 -uroot -p > xxx.sql
2. 导出数据但不导出结构
-t 数据库名称 -uroot -p > xxx.sql
3.导出数据及表结构
数据库名称-uroot-p>xxx.sql
4.导出特定表的结构
-uroot -p -B数据库名--table表名>xxx.sql
[][]
支持以下选项:
--添加锁
在每个表导出之前添加 LOCK,之后添加 TABLE。(以便更快地插入 MySQL)。
--添加删除表
在每个语句前添加一个 drop table。
- 允许-
允许创建关键字列名。这是通过在每个列名前加上表名来实现的。
-C, - -
使用完整的语句(带有列名)。
-C, -
如果客户端和服务器都支持压缩,则它们之间的所有消息都会被压缩。
--
使用命令插入行。
-e,---
使用新的多行语法。(提供更紧密、更快的插入语句)
-#, --debug[=]
跟踪程序使用情况(用于调试目的)。
- 帮助
显示帮助信息并退出。
----由=...
----由=...
-----由=...
----由=...
----由=...
这些选项与 -T 选项一起使用,并且与相应的 LOAD DATA 子句具有相同的含义。
加载数据语法。
-F, --flush-日志
在开始导出之前,刷新 MySQL 服务器中的日志文件。
-f,——force,
即使我们在表导出期间遇到 SQL 错误,也要继续。
-h,--主机 =..
从指定主机上的 MySQL 服务器导出数据。默认主机是 。
-l,--lock-。
锁定所有表以开始导出。
-t,--无--信息
不写入表创建信息(TABLE 语句)
-d, --无数据
不要为表写入任何行信息。如果您只想导出表的结构,这很有用!
- 选择
与 --quick --add-drop-table --add-locks --- --lock- 相同。
应该可以以最快的速度导出数据到 MySQL 服务器。
-、--[=]
连接服务器时使用的密码。如果不指定“=”部分,则需要从终端输入密码。
-P,--端口=
连接到主机时使用的 TCP/IP 端口号。(这用于连接到除 之外的主机,因为它使用 Unix 套接字。)
-q,--quick
不要缓冲查询,直接将其导出到;使用()来执行此操作。
-S /路径/到/,--=/路径/到/
连接到本地主机(默认主机)时使用的套接字文件。
-T, --tab=路径到某些-
对于每个给定的表,创建一个包含 SQL 命令的 .sql 文件和一个包含数据的 .txt 文件。注意:这仅在与守护程序在同一台机器上运行时才有效。.txt 文件的格式由 ---xxx 和 --lines--xxx 选项决定。
-u,--用户=
MySQL 连接服务器时使用的用户名。默认值是您的 Unix 登录名。
-O var=, --set- var= 设置变量的值。可能的变量如下所示。
-v,--
详细模式。打印有关程序正在执行的操作的更多信息。
-V,-
打印版本信息并退出。
-w,--where='哪里-'
仅导出选定的记录;请注意,引号是强制性的!
“--其中=用户='jimf'” “->1” “-
导入数据:
由于导出的SQL语句是完整的,因此很容易使用MySQL客户端程序导入数据:
mysql 数据库名称 < 文件名
或者:
展示 ;
然后选择需要导入的数据库:
使用***; /tmp/xxx.sql
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
扫一扫在手机端查看
-
Tags : 备份与恢复_mysqldump导入导出mysql数据库
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。