Mysql数据库导入命令Source详解
MySQLsource命令的使用简介
![MySQLsource命令的使用简介](https://img.taocdn.com/s3/m/b65cc758c950ad02de80d4d8d15abe23492f0341.png)
MySQLsource 命令的使⽤简介⽬录⼀个线上问题的引发的思考MySQL 之source 命令⼀个线上问题的引发的思考今天上班的时候,开发的同事拿过来⼀个.zip 的压缩包⽂件,说是要把⾥⾯的数据倒⼊到数据库⾥⾯,本来想着是成型的SQL ,只需要复制粘贴⼀下,倒⼊到数据库中就可以了。
拿到的时候,才发现问题没我想的那么简单,我⾸先看到的是⼀个压缩包,⼤概30多M ,解压之后,发现⾥⾯的内容是个.sql 的数据⽂件,⽂件的⼤⼩是645M 左右,这么⼤的⽂件,要是⼿动粘贴上去,那简直太变态了。
第⼀反应这个是不是mysqldump 出来的备份数据,要是这样的话,就可以直接在命令⾏中进⾏恢复了。
于是打开看了⼀下⾥⾯的内容,发现这是⼀个标准的Navicat 导出的sql ⽂件,⾥⾯全都是各种的插⼊语句,到这⾥,⼀下⼦释然了,因为这样的就sql ⽂件可以直接通过MySQL 的source 命令来倒⼊到数据库中,因为数据量很⼤,为了避免出错,我重新看了看source 的语法,这⾥简单说明下。
MySQL 之source 命令mysql source 命令主要⽤来倒⼊超⼤的sql ⽂件,在⽇常⼯作中,我们往往会遇到导⼊⼤的数据⽂件的情况,在MySQL 中,⽤mysql source 命令可以导⼊轻松解决这个问题,MySQL source 的基本语法如下:12mysql>use dbtest;mysql>set names utf8;mysql>source D:/xxx/xxx/back.sql;⾸先我们选定需要倒⼊数据的数据库,然后设定默认字符集,接着使⽤source 命令,后⾯跟上我们的.sql 所在的绝对路径就可以了。
如果我们的⽂件有5个,就可以通过这样的⽅法⼀个⼀个倒⼊到数据库中,切记选定正确的数据库名称。
考虑这样⼀种需求,如果我们有10个这样的⽂件,假设⼿动⼀条⼀条去添加,难免出现⼀些错误。
mysql中source的用法(一)
![mysql中source的用法(一)](https://img.taocdn.com/s3/m/b719080c11661ed9ad51f01dc281e53a58025120.png)
mysql中source的用法(一)MySQL中source的用法MySQL中的source命令可以用于导入SQL脚本文件,执行SQL语句或者导入数据。
1. 导入SQL脚本文件有时候我们需要执行一个包含大量SQL语句的脚本文件,可以使用source命令将脚本文件导入到MySQL中进行执行。
以下是source命令的具体用法:source /path/to/;其中/path/to/是脚本文件的路径。
使用绝对路径可以确保MySQL能够正确找到文件并导入其中的SQL语句。
2. 执行SQL语句除了导入脚本文件,source命令也可以直接执行包含在命令中的SQL语句。
以下是source命令执行SQL语句的用法:source <(SELECT CONCAT('SELECT * FROM ', table_name, ';') FROM information_ WHERE table_schema = 'your_datab ase_name');其中<()用于将SELECT语句的结果作为输入传给source命令,并执行每一条SQL语句。
3. 导入数据source命令还可以用于导入数据到已存在的表中。
以下是source 命令导入数据的用法:source /path/to/;其中/path/to/是包含INSERT语句的数据文件的路径。
使用source命令可以高效地将大量数据导入到MySQL的表中。
4. 处理备份文件当我们备份MySQL数据库时,可以使用source命令来还原备份文件。
以下是source命令处理备份文件的用法:source /path/to/;其中/path/to/是备份文件的路径。
使用source命令可以将备份文件中的SQL语句导入MySQL,恢复数据库的状态。
5. 处理管道输入除了从文件中导入SQL语句,source命令也可以从管道输入中读取SQL语句执行。
sqlyog的source语句
![sqlyog的source语句](https://img.taocdn.com/s3/m/7f6d01809fc3d5bbfd0a79563c1ec5da50e2d6fe.png)
SQlYog是一款流行的数据库管理工具,它提供了一些强大的功能,其中就包括了source语句。
在这篇文章中,我们将探讨source语句的作用、用法和一些注意事项。
1. source语句的作用source语句是用来执行SQL脚本文件的命令。
通过source语句,我们可以直接执行一个SQL脚本文件,而无需逐条执行其中的SQL语句。
这对于执行较长或者复杂的SQL脚本文件非常方便,可以节省大量的时间和精力。
2. source语句的用法在SQlYog中,执行source语句非常简单。
我们需要打开一个连接到目标数据库的SQL窗口。
通过点击“文件”菜单中的“执行SQL脚本”选项,选择需要执行的SQL脚本文件,即可完成source语句的执行。
3. source语句的注意事项在使用source语句的过程中,需要注意一些事项,以确保其正常运行。
需要确保所选择的SQL脚本文件是正确的,并且其中的SQL语句是符合语法规范的。
需要确认当前连接的目标数据库是正确的,以避免将SQL脚本文件误操作到其他数据库中。
需要注意SQL脚本文件的大小,过大的文件可能会导致执行时间过长或者执行失败。
总结而言,source语句是SQlYog中一个非常实用的功能,它大大简化了SQL脚本文件的执行过程,提高了工作效率。
然而,在使用source语句时,我们也需要注意一些细节,以确保其顺利执行。
希望本文对您有所帮助,谢谢阅读。
source语句在实际的数据库管理工作中发挥着重要的作用,尤其是在处理大型SQL脚本文件或者需要频繁执行的SQL任务时。
在使用source语句的过程中,我们还需要了解一些更深层次的知识和技巧,以便更好地利用这一功能。
下面,我们将继续探讨source语句的相关内容,包括一些高级用法和常见问题的解决方法。
4. source语句的高级用法除了基本的执行SQL脚本文件功能外,source语句还可以用于更复杂的操作。
在一个SQL脚本文件中,我们可能会使用到一些外部的资源或者其他的SQL脚本文件。
MySQL备份与恢复(6)source命令恢复和mysql恢复数据
![MySQL备份与恢复(6)source命令恢复和mysql恢复数据](https://img.taocdn.com/s3/m/7511e7afb1717fd5360cba1aa8114431b90d8eaf.png)
MySQL备份与恢复(6)source命令恢复和mysql恢复数据⼀、恢复数据库实践 1、利⽤source命令恢复数据库 进⼊mysql数据库控制台,mysql -uroot -p登录后 mysql>use 数据库 然后使⽤source命令,后⾯参数为脚本⽂件(如这⾥⽤到的 .sql) mysql>source oldboy_db.sql #这个⽂件是系统路径,默认是登陆mysql前的系统路径[root@localhost ~]# mysql -uroot -pdubinWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is75Server version: 5.5.32-log Source distributionCopyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h'for help. Type '\c' to clear the current input statement.mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || oldboy || oldboy_gbk || oldboy_utf8 || performance_schema |+--------------------+6 rows in set (0.00 sec)mysql> drop database oldboy;Query OK, 4 rows affected (7.34 sec)mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || oldboy_gbk || oldboy_utf8 || performance_schema |+--------------------+5 rows in set (0.00 sec)mysql> system ls /optall_bak.sql.gz mysql_bak_B_compact.sql mysql_bak.sql.gz oldboy_bak1.sql oldboy.sql.gza.sql.gz mysql_bak_B.sql mysqlbin_oldboy.000001 oldboy_bak.sql oldboy_utf8.sql.gzbak mysql_bak.sql mysql.sql.gz oldboy_gbk.sql.gz table.sqlmysql> source /opt/mysql_bak_B.sqlQuery OK, 0 rows affected (0.00 sec)…………Query OK, 0 rows affected (0.00 sec)mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || oldboy || oldboy_gbk || oldboy_utf8 || performance_schema |+--------------------+6 rows in set (0.00 sec)mysql> select *from oldboy.test;+----+---------+| id | name |+----+---------+| 1 | oldboy || 2 | oldgirl || 3 | inca || 4 | zuma || 5 | kaka |+----+---------+5 rows in set (0.00 sec) 2、利⽤mysql命令恢复(标准) 问题:分库分表备份的数据如何快速恢复呢? 还是通过脚本指定的库和表,调⽤mysql命令恢复。
Mysql导入导出工具Mysqldump和Source命令用法详解
![Mysql导入导出工具Mysqldump和Source命令用法详解](https://img.taocdn.com/s3/m/2552939ad1d233d4b14e852458fb770bf78a3b89.png)
Mysql导⼊导出⼯具Mysqldump和Source命令⽤法详解在PHP⽹站开发中,时常遇到Mysql数据库备份或数据库迁移⼯作,这时Mysql怎么导⼊导出数据库中的数据就⾮常关键,Mysql本⾝提供了命令⾏导出⼯具Mysqldump和Mysql Source导⼊命令进⾏SQL数据导⼊导出⼯作,通过Mysql命令⾏导出⼯具Mysqldump命令能够将Mysql数据导出为⽂本格式(txt)的SQL⽂件,通过Mysql Source命令能够将SQL⽂件导⼊Mysql 数据库中,下⾯通过Mysql导⼊导出SQL实例详解Mysqldump和Source命令的⽤法。
Mysql命令⾏导出⼯具Mysqldump命令详解 Mysql命令⾏导出⼯具Mysqldump.exe默认存放在Mysql安装⽬录中的bin⼦⽬录下,在使⽤Mysqldump导出数据库时,⾸先请确保Mysql服务已启动。
Mysqldump导出命令基础⽤法复制代码代码如下:mysqldump -u ⽤户名 -p [--opt] DATABASENAME [Table] >导出SQL⽂件名默认Mysqldump导出的SQL⽂件中不但包含了导出的数据,还包括导出数据库中所有数据表的结构信息。
另外使⽤Mysqldump导出的SQL⽂件如果不带绝对路径,默认是保存在bin⽬录下的。
–opt:此Mysqldump命令参数是可选的,如果带上这个选项代表激活了Mysqldump命令的quick,add-drop-table,add-locks,extended-insert,lock-tables参数,也就是通过–opt参数在使⽤Mysqldump导出Mysql数据库信息时不需要再附加上述这些参数。
–quick:代表忽略缓冲输出,Mysqldump命令直接将数据导出到指定的SQL⽂件。
–add-drop-table:顾名思义,就是在每个CREATE TABEL命令之前增加DROP-TABLE IF EXISTS语句,防⽌数据表重名。
linux上mysql安装以及数据的导入导出操作
![linux上mysql安装以及数据的导入导出操作](https://img.taocdn.com/s3/m/9b2a8263f5335a8102d2200f.png)
先检查系统是否装上了mysql,如果有将其卸载掉rpm -qa | grep mysql注意mysql的大小写,大小写都有可能rpm -e --nodeps mysql*一定要用--nodeps卸载,不检查依赖性关系.创建用户mysqlgroupadd mysqluseradd -g mysql mysqlpasswd mysql在/usr/local下建立 mysql 文件夹然后将安装文件上传到服务器上,这里用的是tar.gz的文件,也有rpm包可以用,但是rpm 包不能指定安装目录,故不采用tar zxvf mysql-5.0.45.tar.gzcd mysql-5.0.45./configure --prefix=/usr/local/mysql --with-charset=gb2312指定安装目录为/usr/local/mysql,字符集为gb2312makemake install安装完成重启cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqldcopy启动的mysqld文件下面确保mysql用户有相应的权限chmod 700 /etc/init.d/mysqldcd /usr/localchmod 750 mysql -Rchgrp mysql mysql -Rchown mysql mysql/var -Rcd /usr/local/mysql/libexeccp mysqld mysqld.oldstrip mysqldchkconfig --add mysqldchkconfig --level 345 mysqld onservice mysqld start启动服务/usr/local/mysql/bin/mysqld_safe看看mysql能否正常工作mysql -uroot mysql或者 netstat -atln看看有没有3306的端口打开,(如果mysqld不能启动,看看/web/mysql/var下的出错日志,一般都是目录权限没有设置好的问题)哈哈,没有问题.启动正常./usr/local/mysql/bin/mysql_install_db --user=mysql创建数据库mysql,用户为mysql接下来做个链接,觉得方便一些.(做链接前确保用户PATH路径里有sbin)ln -s /usr/local/mysql/bin/mysql /sbin/mysqlln -s /usr/local/mysql/bin/mysqladmin /sbin/mysqladmin好了,没有什么问题就重新启动一下.接下来做一些更好的设置吧.让mysql更好的运行吧.cp /usr/local/mysql/share/mysql/f /etc/fcopy配置文件,有large,medium,small三个环境下的,根据机器性能选择,如果负荷比较大,可修改里面的一些变量的内存使用值设置自动启动mysql设定开机自启动mysql#cd /usr/local/mysql/share/mysql#cp mysql.server /etc/init.d/mysql#cd /etc/rc3.d#ln -s ../init.d/mysql S100mysql#ln -s ../init.d/mysql K100mysql#cd /etc/rc5.d#ln -s ../init.d/mysql S100mysql#ln -s ../init.d/mysql K100mysql#cd ../init.d#chmod 755 mysql重新启动,看mysql是否正常自动启动.mysqladmin -uroot password "888888"设定root账户的密码mysql -uroot -p输入你设置的密码mysql>use mysql;mysql>delete from user where password=""; #删除用于本机匿名连接的空密码帐号mysql>update user set host = '%' where host = 'localhost';设置远程用户登录(否则只有localhost可以操作数据库)mysql>flush privileges;mysql>quit一切正常.Mysql数据导出和导入操作把MySQL数据库目录中的dz数据库备份到/home/dz_bak.sql ,然后再新建一个数据库dzbak,最后把/home/dz_bak.sql 导入到数据库dzbak中。
mysql中insertintoselectfrom的使用
![mysql中insertintoselectfrom的使用](https://img.taocdn.com/s3/m/6968e471777f5acfa1c7aa00b52acfc789eb9fef.png)
mysql中insertintoselectfrom的使用在MySQL中,INSERTINTOSELECT语句用于将一个表中的数据插入到另一个表中。
这个语句非常有用,在需要将一个表的数据复制到其他表时特别方便。
INSERTINTOSELECT语句的语法如下:INSERT INTO table2 (column1, column2, column3, ...)SELECT column1, column2, column3, ...FROM table1WHERE condition;下面是对INSERTINTOSELECT语句的各个部分进行详细解释:- INSERT INTO table2:指定要插入数据的目标表(table2)。
- (column1, column2, column3, ...):指定要插入数据的目标表中的列,列的顺序与SELECT子句中选择的列的顺序相对应。
- SELECT column1, column2, column3, ...:指定要从源表(table1)中选择的列。
- FROM table1:指定源表。
- WHERE condition:可选,指定选择源表中行的条件。
以下是一个具体的示例,假设我们有两个表:customers和new_customers,它们的结构如下:customers表:customer_id INTfirst_name VARCHAR(50)last_name VARCHAR(50)email VARCHAR(100)phone VARCHAR(20)new_customers表:customer_id INTfirst_name VARCHAR(50)last_name VARCHAR(50)email VARCHAR(100)phone VARCHAR(20)我们可以使用INSERT INTO SELECT语句将customers表中的数据复制到new_customers表中,如下所示:INSERT INTO new_customers (customer_id, first_name,last_name, email, phone)SELECT customer_id, first_name, last_name, email, phoneFROM customers;在这个例子中,我们选择了customers表的所有列,并将其插入到new_customers表中。
MySQL 4种导入数据的方法
![MySQL 4种导入数据的方法](https://img.taocdn.com/s3/m/528540d5cf84b9d529ea7a39.png)
1、mysql 命令导入使用 mysql 命令导入语法格式为:mysql -u用户名 -p密码 < 要导入的数据库数据(test.sql)实例:# mysql -uroot -p123456 < test.sql以上命令将将备份的整个数据库 test.sql 导入。
2、source 命令导入source 命令导入数据库需要先登录到数库终端:mysql> create database myTest; # 创建数据库mysql> use myTest; # 使用已创建的数据库mysql> set names utf8; # 设置编码mysql> source /home/ myTest.sql # 导入备份数据库3、使用 LOAD DATA 导入数据MySQL 中提供了LOAD DATA INFILE语句来插入数据。
以下实例中将从当前目录中读取文件 dump.txt ,将该文件中的数据插入到当前数据库的 mytbl 表中。
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;如果指定LOCAL关键词,则表明从客户主机上按路径读取文件。
如果没有指定,则文件在服务器上按路径读取文件。
你能明确地在LOAD DATA语句中指出列值的分隔符和行尾标记,但是默认标记是定位符和换行符。
两个命令的 FIELDS 和 LINES 子句的语法是一样的。
两个子句都是可选的,但是如果两个同时被指定,FIELDS 子句必须出现在 LINES 子句之前。
如果用户指定一个 FIELDS 子句,它的子句(TERMINATED BY、[OPTIONALLY] ENCLOSED BY 和 ESCAPED BY) 也是可选的,不过,用户必须至少指定它们中的一个。
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':'-> LINES TERMINATED BY '\r\n';LOAD DATA 默认情况下是按照数据文件中列的顺序插入数据的,如果数据文件中的列与插入表中的列不一致,则需要指定列的顺序。
mysqlsource命令超大文件导入方法总结
![mysqlsource命令超大文件导入方法总结](https://img.taocdn.com/s3/m/90b7f8e0f9c75fbfc77da26925c52cc58bd690eb.png)
mysqlsource命令超⼤⽂件导⼊⽅法总结本⽂章来给各位朋友介绍利⽤mysql source命令超⼤⽂件导⼊⽅法总结,下⾯收集了两种解决办法,⼀种是把数据库分⽂件导出然后再导⼊,另⼀种是修改my.ini配置⽂件,下⾯我⼀⼀给各位朋友介绍。
导⼊1G的数据,但是在怎么都导⼊不了,⽤命令⾏就可以轻松搞定了。
⽤mysql source命令可以导⼊⽐较⼤的⽂件。
代码如下复制代码mysql>use dbtest;mysql>set names utf8;mysql>source D:/www/sql/back.sql;通过source命令导⼊多个⽂件,可以新建⼀个sou.sql⽂件,⾥⾯存放下⾯的命令例如:代码如下复制代码source d:/a1.sql;source d:/a2.sql;当你运⾏这样就可以在⼀个source命令⾥⾯导⼊多个sql⽂件了。
但这样会有⼀个问题,如果有⼀100个这样的⽂件我们⼀个个去写命令肯定很⿇烦,下⾯我百度搜索到⼀个解决办法代码如下复制代码新建⼀个all.sqlvim all.sql在⾥⾯写⼊:source 1.sqlsource 2.sql......source 53.sqlsource 54.sql然后只要mysql> source all.sql另⼀种⼤⽂件导⼊解决办法,这个是⽤服务器管理权限的⽤户了mysql source 命令导⼊⼤的sql在mysql的安装⽬录下找到 my.ini⽂件加⼊以下代码:代码如下复制代码interactive_timeout = 120wait_timeout = 120max_allowed_packet = 32M⼩例⼦mytest_emp_dept.sql⽂件,内容如下:代码如下复制代码CREATE TABLE emp(eid INT PRIMARY KEY AUTO_INCREMENT, enameVARCHAR(20) NOT NULL, esex VARCHAR(10), deptid INT NOT NULL);CREATE TABLE dept(deptid INT PRIMARY KEY AUTO_INCREMENT, dnameVARCHAR(20) NOT NULL,daddress VARCHAR(200));INSERT INTO emp(ename,esex,deptid) VALUES('chris','M',1),('edge','M',1),('kelly','W',2),('maryse','W',2);INSERT INTO dept(dname,daddress) VALUES('development','beijing'),('accounting','shanghai');SELECT ename,esex,dname,daddress FROM emp,dept WHEREemp.deptid=dept.deptid ORDER BY ename;导⼊sql的命令⾏如下:代码如下复制代码source "路径名"+/mytest_emp_dept.sql。
MySQL中的批量数据导入导出方法和工具
![MySQL中的批量数据导入导出方法和工具](https://img.taocdn.com/s3/m/3d29e0571fb91a37f111f18583d049649b660ef6.png)
MySQL中的批量数据导入导出方法和工具MySQL是一个常用的关系型数据库管理系统,用于存储和管理大量的数据。
在日常工作中,我们经常需要将数据从一个数据库导入到另一个数据库,或者将数据导出到其他格式的文件中。
本文将介绍MySQL中的批量数据导入导出方法和工具。
一、批量数据导入方法1. LOAD DATA INFILE语句LOAD DATA INFILE语句是MySQL中常用的批量数据导入方法之一。
它可以将一个文本文件中的数据批量导入到数据库表中。
使用LOAD DATA INFILE语句导入数据的步骤如下:首先,创建一个文本文件,文件中每一行表示一条记录,记录中的列值使用制表符或逗号进行分隔。
然后,在MySQL数据库中创建一个目标表,用于存储导入的数据。
目标表的结构需要和文本文件中的数据保持一致。
接下来,在MySQL的命令行界面或数据库管理工具中执行LOAD DATA INFILE语句,指定导入的文本文件和目标表。
示例代码如下:LOAD DATA INFILE 'data.txt' INTO TABLE table_nameFIELDS TERMINATED BY '\t' (column1, column2, column3);其中,'data.txt'为导入的文本文件的路径,table_name为目标表的名称,\t表示制表符作为字段的分隔符,column1、column2和column3分别是目标表的列。
2. 使用MySQL的命令行工具除了LOAD DATA INFILE语句,MySQL的命令行工具也提供了另一种批量导入数据的方法。
使用该方法的步骤如下:首先,创建一个文本文件,文件中每一行表示一条记录,记录中的列值使用制表符或逗号进行分隔。
然后,使用命令行工具登录MySQL数据库。
接下来,执行以下命令导入数据:mysql> USE database_name; -- 切换到目标数据库mysql> SET AUTOCOMMIT=0; -- 关闭自动提交mysql> SET UNIQUE_CHECKS=0; -- 关闭唯一性检查mysql> SET FOREIGN_KEY_CHECKS=0; -- 关闭外键检查mysql> LOAD DATA INFILE 'data.txt' INTO TABLE table_name-> FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'; -- 指定导入的文件和分隔符mysql> COMMIT; -- 提交导入的数据mysql> SET UNIQUE_CHECKS=1; -- 打开唯一性检查mysql> SET FOREIGN_KEY_CHECKS=1; -- 打开外键检查其中,database_name为目标数据库的名称,table_name为目标表的名称,data.txt为导入的文本文件的路径,\t表示制表符作为字段的分隔符,\n表示换行符作为记录的分隔符。
mysql source用法
![mysql source用法](https://img.taocdn.com/s3/m/c67550e881eb6294dd88d0d233d4b14e85243ef3.png)
mysql source用法MySQL Source用法MySQL中的”source”命令是一个非常有用的工具,用于在MySQL 命令行中执行.sql文件或导入数据库。
下面是一些关于”source”命令的常见用法及详细解释:1. 导入.sql文件在MySQL命令行中,可以使用”source”命令轻松导入.sql文件到数据库中。
具体用法如下:source /path/to/your/;上述命令将会执行指定路径下的.sql文件,并将文件中的SQL语句逐条执行,从而导入数据到数据库。
2. 导入备份数据库除了导入.sql文件,“source”命令还可以用来导入已经备份的数据库文件,并还原数据库到先前的状态。
以下是具体的用法:source /path/to/your/;上述命令将会执行指定路径下的备份数据库文件,并将其还原到MySQL服务器中。
3. 执行外部脚本文件“source”命令还可以用于执行外部的脚本文件,该脚本文件可以包含MySQL命令以及其他的shell命令。
以下是具体的用法:source /path/to/your/;上述命令将会执行指定路径下的脚本文件,并按照文件中的内容逐行执行。
4. 在指定数据库中执行脚本除了在MySQL的默认数据库中执行脚本,“source”命令还可以指定要执行脚本的数据库。
具体用法如下:use your_database;source /path/to/your/;上述命令将会在指定的数据库中执行脚本文件,这对于在多个数据库中执行相同的脚本非常有用。
5. 在特定表中导入数据如果你只想在指定的表中导入数据,可以使用”source”命令和MySQL的”LOAD DATA INFILE”语句组合。
以下是具体的用法:TRUNCATE TABLE your_table; -- 清空表数据LOAD DATA INFILE '/path/to/your/' INTO TABLE your_table; -- 导入数据上述命令将会先清空指定的表,然后从指定的数据文件中导入数据到该表中。
mysql数据库备份及恢复命令mysqldump,source的用法
![mysql数据库备份及恢复命令mysqldump,source的用法](https://img.taocdn.com/s3/m/c5e7071f53d380eb6294dd88d0d233d4b14e3fcb.png)
mysql数据库备份及恢复命令mysqldump,source的⽤法还原⼀个数据库:mysql -h localhost -u root -p123456 www<c:/www.sql备份⼀个数据库:mysqldump -h localhost -u root -p123456 www > d:/www2008-2-26.sql//以下是在程序中进⾏测试//$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile";$command="mysqldump -h localhost -u root -p123456 guestbook > guestbook2-29.sql";system($command);echo "success";************************************************备份MySQL数据库的命令mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库⽽不需要⼿动删除原有数据库。
mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql直接将MySQL数据库压缩备份mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz备份MySQL数据库某个(些)表mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql同时备份多个MySQL数据库mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql 仅仅备份数据库结构mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql备份服务器上所有数据库mysqldump –all-databases > allbackupfile.sql还原MySQL数据库的命令mysql -hhostname -uusername -ppassword databasename < backupfile.sql还原压缩的MySQL数据库gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename将数据库转移到新服务器mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename⼏个常⽤⽤例:1.导出整个数据库mysqldump -u ⽤户名 -p 数据库名 > 导出的⽂件名mysqldump -u root -p dataname >dataname.sql这个时候会提⽰要你输⼊root⽤户名的密码,输⼊密码后dataname数据库就成功备份在mysql/bin/⽬录中.2.导出⼀个表mysqldump -u ⽤户名 -p 数据库名表名> 导出的⽂件名mysqldump -u root -p dataname users> dataname_users.sql3.导出⼀个数据库结构mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:/wcnc_db.sql-d 没有数据 –add-drop-table 在每个create语句之前增加⼀个drop table4.导⼊数据库常⽤source 命令进⼊mysql数据库控制台,如mysql -u root -p5.只导出存储过程mysqldump -uroot -p -n -d -t -R DBName > procedure_name.sql参数说明:-n: --no-create-db-d: --no-data-t: --no-create-info-R: --routines Dump stored routines (functions and procedures)mysql>use 数据库然后使⽤source命令,后⾯参数为脚本⽂件(如这⾥⽤到的.sql)mysql>source d:/wcnc_db.sqlmysqldump⽀持下列选项:–add-locks在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。
mysql导入导出数据库以及函数存储过程的介绍整理
![mysql导入导出数据库以及函数存储过程的介绍整理](https://img.taocdn.com/s3/m/9f4e10f5a0c7aa00b52acfc789eb172ded63993d.png)
让知识带有温度。
mysql导入导出数据库以及函数存储过程的介绍整理mysql导入导出数据库以及函数存储过程的介绍mysql常用导出数据命令:1.mysql导出整个数据库mysqldump -hhostname -uusername -ppassword databasename backupfile.sqlmysqldump -hlocalhost -uroot hqgr hqgr.sql (假如root用户没用密码可以不写-p,当然导出的'sql文件你可以制定一个路径,未指定则存放在mysql的bin名目下)2.mysql导出数据库一个表mysqldump -hhostname -uusername -ppassword database tablename 导出的文件名mysqldump -hlocalhost -uroot hqgr t_ug_user user.sql3.mysql导出一个数据库结构mysqldump -hhostname -uusername -ppassword -d --add-drop-table databasenamed:hqgrstructure.sql-d 没有数据--add-drop-table 在每个create语句之前增加一个4.假如需要导出mysql里面的函数或者存储过程第1页/共2页千里之行,始于足下。
mysqldump -hhostname -uusername -ppassword -ntd -R databasename backupflie.sqlmysqldump -hlocalhost -uroot -ntd -R hqgr hqgr.sql其中的-ntd 是表示导出存储过程;-R是表示导出函数mysql常用导入数据的命令:1.mysql命令mysql -hhostname -uusername - ppassword databasename backupfile.sql2.source命令mysqlsource backupfile.sql文档内容到此结束,欢迎大家下载、修改、丰富并分享给更多有需要的人。
mql常用指令
![mql常用指令](https://img.taocdn.com/s3/m/5493ea6d2a160b4e767f5acfa1c7aa00b52a9dbc.png)
mql常用指令Tim_chao的专栏登录注册全站当前博客空间博客好友相册留言MYSQL命令行常用命令(1)收藏MySQL常用操作基本操作,以下都是MySQL5.0下测试通过首先说明下,记住在每个命令结束时加上;(分号)1.导出整个数据库mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名 -p 数据库名表名> 导出的文件名mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql3.导出一个数据库结构mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql-d 没有数据–add-drop-table 在每个create语句之前增加一个drop table4.导入数据库常用source 命令进入mysql数据库控制台,如mysql -u root -pmysql>use 数据库然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source d:wcnc_db.sql一、启动与退出1、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。
此时的提示符是:mysql>2、退出MySQL:quit或exit二、库操作1、、创建数据库命令:create database <数据库名>例如:建立一个名为xhkdb的数据库mysql> create database xhkdb;2、显示所有的数据库命令:show databases (注意:最后有个s)mysql> show databases;3、删除数据库命令:drop database <数据库名>例如:删除名为 xhkdb的数据库mysql> drop database xhkdb;4、连接数据库命令: use <数据库名>例如:如果xhkdb数据库存在,尝试存取它:mysql> use xhkdb;屏幕提示:Database changed5、当前选择(连接)的数据库mysql> select database();6、当前数据库包含的表信息:mysql> show tables; (注意:最后有个s)三、表操作,操作之前应连接某个数据库1、建表命令:create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);mysql> create table MyClass(> id int(4) not null primary key auto_increment,> name char(20) not null,> sex int(4) not null default ''0'',> degree double(16,2));2、获取表结构命令: desc 表名,或者show columns from 表名mysql>DESCRIBE MyClassmysql> desc MyClass;mysql> show columns from MyClass;3、删除表命令:drop table <表名>例如:删除表名为 MyClass 的表mysql> drop table MyClass;4、插入数据命令:insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )]例如,往表 MyClass中插入二条记录, 这二条记录表示:编号为1的名为T om的成绩为96.45, 编号为2 的名为Joan 的成绩为82.99,编号为3 的名为Wang 的成绩为96.5.mysql> insert into MyClass values(1,''T om'',96.45),(2,''Joan'',82.99), (2,''Wang'', 96.59);5、查询表中的数据1)、查询所有行命令: select <字段1,字段2,...> from < 表名 > where < 表达式 >例如:查看表 MyClass 中所有数据mysql> select * from MyClass;2)、查询前几行数据例如:查看表 MyClass 中前2行数据mysql> select * from MyClass order by id limit 0,2;6、删除表中数据命令:delete from 表名 where 表达式例如:删除表 MyClass中编号为1 的记录mysql> delete from MyClass where id=1;7、修改表中数据:update 表名 set 字段=新值,… where 条件mysql> update MyClass set name=''Mary'' where id=1;7、在表中增加字段:命令:alter table 表名 add字段类型其他;例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0mysql> alter table MyClass add passtest int(4) default ''0''8、更改表名:命令:rename table 原表名 to 新表名;例如:在表MyClass名字更改为YouClassmysql> rename table MyClass to YouClass;更新字段内容update 表名 set 字段名 = 新内容update 表名 set 字段名 = replace(字段名,''旧内容'',''新内容'');文章前面加入4个空格update article set content=concat('' '',content);字段类型1.INT[(M)] 型:正常大小整数类型2.DOUBLE[(M,D)] [ZEROFILL] 型:正常大小(双精密)浮点数字类型3.DATE 日期类型:支持的范围是1000-01-01到9999-12-31。
MySQL导入与导出备份详解
![MySQL导入与导出备份详解](https://img.taocdn.com/s3/m/7c0be0d45ebfc77da26925c52cc58bd6318693a9.png)
MySQL导⼊与导出备份详解⽬录⼀、MySQL备份类型详解(⼀)按照备份对数据库的影响分类(⼆)按照备份的⽂件进⾏分类(三)按照备份的⽅式进⾏分类⼆、MySQL数据库导出(⼀)mysqldump导出数据(⼆)mysqlhotcopy裸⽂件备份(三)mysqldump与mysqlhotcopy⽐较三、MySQL数据库导⼊总结⼀、MySQL备份类型详解对于现代互联⽹公司⽽⾔,存储在服务器数据库中的数据,逐步成为企业和公司的命脉,对企业和公司的⽣存发展具有⼗分重⼤的影响。
为了保证数据库数据存储安全,确保不会因为误操作和不可抗⼒⽽破坏,通常我们都会对数据库中的数据进⾏备份。
对MySQL数据库的备份,可以有很多种⽅式,我们接下来按照不同的分类标准,来讲解⼀下这些备份⽅式:(⼀)按照备份对数据库的影响分类1、热备份(Hot Backup)。
指在数据库运⾏过程中进⾏备份,并且对数据库正常运⾏没有任何影响。
2、冷备份(Cold Backup)。
指在数据库停⽌运⾏后开始进⾏的备份。
3、温备份(Warm Backup)。
指在数据库运⾏过程中进⾏备份,但是会造成数据库性能下降,对数据库提供服务造成影响的备份⽅式。
(⼆)按照备份的⽂件进⾏分类1、逻辑备份。
采⽤逻辑备份的⽅式,备份出的数据通常是.sql类型的⽂件。
备份后的内容可读且为⽂本⽂件。
该⽅法⼀般⽤于数据库的升级、迁移或者对数据库表的批量修改等场景。
该⽅法恢复时间较长。
2、裸⽂件备份。
指拷贝数据库的物理⽂件,采⽤这种⽅式,数据库恢复时间较短。
(三)按照备份的⽅式进⾏分类1、完全备份。
指的是对数据库进⾏完整的备份。
2、增量备份。
指的是在上⼀次备份的基础上,对更新的数据进⾏备份,⽽不是备份所有数据。
3、⽇志备份。
指的是对数据库的⽇志进⾏备份,MySQL主从同步架构中就是采⽤这种备份⽅式。
⼆、MySQL数据库导出(⼀)mysqldump导出数据mysqldump是MySQL数据库⾃带的数据备份导出的⼯具,该⼯具⽀持MyISAM和InnoDB引擎的数据表。
mysql数据复制语句
![mysql数据复制语句](https://img.taocdn.com/s3/m/570e973802d8ce2f0066f5335a8102d276a26193.png)
mysql数据复制语句MySQL数据复制语句是指在MySQL数据库中将数据从一个表复制到另一个表的操作语句。
数据复制是数据库管理中常用的操作之一,它可以帮助我们实现数据的备份、数据的迁移以及数据的同步等功能。
下面将介绍一些常用的MySQL数据复制语句。
1. INSERT INTO SELECT语句INSERT INTO SELECT语句是一种常用的数据复制语句,它可以将一个表中的数据复制到另一个表中。
语法如下:```INSERT INTO 目标表名 (列1, 列2, 列3, ...) SELECT 列1, 列2, 列3, ... FROM 源表名;```其中,目标表名是要将数据复制到的表名,列1、列2、列3等是目标表中的列名,源表名是要复制数据的表名。
通过这个语句,我们可以将源表中的数据按照指定的列顺序复制到目标表中。
2. CREATE TABLE AS SELECT语句CREATE TABLE AS SELECT语句是一种将数据复制到新表的语句,它可以将源表中的数据复制到一个新的表中。
语法如下:```CREATE TABLE 新表名 AS SELECT 列1, 列2, 列3, ... FROM 源表名;```其中,新表名是要创建的新表的名称,列1、列2、列3等是新表中的列名,源表名是要复制数据的表名。
通过这个语句,我们可以创建一个新表,并将源表中的数据按照指定的列复制到新表中。
3. REPLACE INTO语句REPLACE INTO语句是一种将数据复制到目标表中的语句,它可以将源表中的数据复制到目标表中,并且如果目标表中已经存在相同的记录,则会先删除原有记录,再插入新的记录。
语法如下:```REPLACE INTO 目标表名 (列1, 列2, 列3, ...) SELECT 列1, 列2,列3, ... FROM 源表名;```其中,目标表名是要将数据复制到的表名,列1、列2、列3等是目标表中的列名,源表名是要复制数据的表名。
使用MySQL进行批量导入和导出数据的方法
![使用MySQL进行批量导入和导出数据的方法](https://img.taocdn.com/s3/m/690e34364b7302768e9951e79b89680202d86b65.png)
使用MySQL进行批量导入和导出数据的方法在数据库管理中,数据的导入和导出是一个常见的操作。
而MySQL作为目前最受欢迎的关系型数据库之一,其提供了一系列便捷的工具和方法,可以帮助用户进行批量数据的导入和导出。
本文将介绍一些使用MySQL进行批量导入和导出数据的方法,帮助读者更高效地进行数据管理。
一、导出数据1. 使用SELECT ... INTO OUTFILE语句导出数据MySQL提供了SELECT ... INTO OUTFILE语句,可以将查询结果直接导出为文件。
该语句的基本使用方法如下:```sqlSELECT * INTO OUTFILE '/path/to/file.csv'FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'LINES TERMINATED BY '\n'FROM table_name;```其中,'/path/to/file.csv'为导出文件的路径和文件名,FIELDS TERMINATEDBY ','为字段之间的分隔符,OPTIONALLY ENCLOSED BY '"'为字段值的引号选项,LINES TERMINATED BY '\n'为行终止符,FROM table_name为需要导出数据的表名。
2. 使用mysqldump命令导出数据除了使用SELECT ... INTO OUTFILE语句,还可以使用mysqldump命令来导出数据。
mysqldump是MySQL自带的一个命令行实用程序,可以将整个数据库或者指定表的数据导出为SQL语句,方便进行备份或者迁移。
使用mysqldump命令导出整个数据库的数据的基本语法如下:```mysqldump -u username -p database_name > /path/to/dump.sql```其中,-u参数指定数据库的用户名,-p参数表示需要输入密码,database_name 为需要导出数据的数据库名,>/path/to/dump.sql为导出文件的路径和文件名。
数据库source用法
![数据库source用法](https://img.taocdn.com/s3/m/ea0794b0690203d8ce2f0066f5335a8103d26648.png)
数据库source用法数据库source用法详解什么是数据库source?数据库source是指从数据库中获取数据的方法或工具。
它可以连接到数据库,并提供访问、读取、添加、修改、删除等操作数据库的能力。
数据库source的常见用法以下是数据库source的一些常见用法:•连接数据库•读取数据•添加数据•修改数据•删除数据连接数据库连接数据库是使用数据库source的第一步,它需要提供数据库的相关信息,如数据库服务器地址、数据库名称、用户名和密码等。
通过连接数据库,可以建立与数据库的链接,以便后续的数据操作。
读取数据读取数据是数据库source最常用的功能之一。
通过指定查询条件,可以从数据库中读取满足条件的数据。
读取数据可以使用SQL语句,根据需要查询特定的表、字段和条件。
读取数据时可以选择排序、分页、限制查询结果数量等。
添加数据添加数据是另一个常见的数据库source用法。
通过指定要添加的数据和目标表,可以将数据插入到数据库中。
在添加数据时,需要提供要插入数据的字段和对应的值。
修改数据修改数据是对数据库中已有数据进行更新的操作。
通过指定更新条件和更新的字段值,可以修改数据库中的数据。
修改数据时通常使用SQL语句中的UPDATE命令。
删除数据删除数据是从数据库中删除指定数据的操作。
通过指定删除条件,可以删除满足条件的数据记录。
删除数据时通常使用SQL语句中的DELETE命令。
数据库source的优点使用数据库source的优点如下:•简便性:数据库source提供了统一的接口和方法,简化了对数据库的操作。
•可扩展性:数据库source支持多种数据库类型,可以适应不同的需求和环境。
•安全性:数据库source可以通过用户认证和权限控制实现对数据库的安全访问。
总结数据库source是一种连接、读取、添加、修改、删除数据库数据的方法或工具。
它提供了简便、可扩展和安全的方式来操作数据库。
在实际应用中,数据库source是开发人员和数据分析师经常使用的工具之一。
mysql中导入导出数据库(mysqldump和mysql命令、source命令)
![mysql中导入导出数据库(mysqldump和mysql命令、source命令)](https://img.taocdn.com/s3/m/961d8af005a1b0717fd5360cba1aa81145318f51.png)
mysql中导⼊导出数据库(mysqldump和mysql命令、source命令)⼀、导出备份1、mysqldump命令mysqldump是MySQL⾃带的逻辑备份⼯具导出单个数据库mysqldump -h hostname/ip地址 -P 端⼝号 -u mysql⽤户名 -p mysql密码 --databases 数据库名s > /路径/⽣成的⽂件名.sql1.1、导出表1.1 .1 导出表结构及数据mysqldump -u root -p --set-gtid-purged=OFF database table1 table2 > mysqldump.sql--set-gtid-purged=off : 加了--set-gtid-purged=OFF时,会记录binlog⽇志;如果不加,不记录binlog⽇志。
所以在我们做主从⽤了gtid时,⽤mysqldump备份时就要加--set-gtid-purged=OFF,否则你在主上导⼊恢复了数据,主没有了binlog⽇志,同步则不会被同步。
1.1.2 只导出表结构mysqldump -u root -p --set-gtid-purged=OFF -d database table1 table2 > mysqldump.sql-d参数:等价于-–no-data,含义是不导出任何数据,只导出数据库表结构;1.1.3 只导出数据mysqldump -u root -p --set-gtid-purged=OFF -t database table1 table2 > mysqldump.sql-t参数:等价于—no-create-info,含义是只导出数据,⽽不添加CREATE TABLE语句;1.1.4 导出单张表(1)导出表结构及数据(有where条件)mysqldump -u root -p --set-gtid-purged=OFF database table --where "限制条件" > mysqldump.sql(2)只导出数据(有where条件)mysqldump -u root -p --set-gtid-purged=OFF --no-create-info database table --where "限制条件" > mysqldump.sql1.2、导出数据库1.2.1 导出所有数据库mysqldump -u root -p --all-databases > mysqldump.sql1.2.2 导出单个数据库mysqldump -u root -p --databases db1 > mysqldump.sql1.2.3 导出多个数据库mysqldump -u root -p --databases db1 db2 > mysqldump.sqlmysql -h ip地址 -P 端⼝ -u mysql⽤户名 -p mysql密码要导⼊到的数据库名< ./⽂件名 .sql⼆、导⼊1、mysql命令1.1、导⼊表mysql -u root -p database < mysqldump.sql1.2、导⼊数据库mysql -u root -p < mysqldump.sql参考:2、source命令进⼊mysql数据库控制台,如mysql -u root -pmysql>use 数据库然后使⽤source命令,后⾯参数为脚本⽂件(如这⾥⽤到的.sql) mysql>source d:/dbname.sql。
mysql的source用法
![mysql的source用法](https://img.taocdn.com/s3/m/be1bef586ad97f192279168884868762caaebb07.png)
mysql的source用法在MySQL中,source是一个可以用来执行SQL脚本文件的命令。
通过使用source命令,我们可以将一个或多个SQL脚本文件中的SQL语句导入到MySQL服务器中执行。
使用source命令的语法非常简单:source /path/to/file.sql;在这个命令中,/path/to/file.sql是指待执行的SQL脚本文件的路径。
在执行source命令之前,需要确保目标文件具有可读权限。
source命令非常有用,可以方便地导入大量SQL语句,而不需要逐个手动执行。
它适用于多种场景,比如:1. 执行备份:可以将备份文件中的SQL语句导入到MySQL服务器中,从而将备份恢复到原始状态。
2. 执行初始化脚本:在创建新的数据库时,可以使用source命令将预先定义好的初始化SQL脚本文件导入到数据库中,以便创建表和设置初始数据。
3. 执行数据迁移:当需要将数据从一个数据库转移到另一个数据库时,可以先将源数据库导出为SQL脚本文件,然后使用source命令将该文件导入到目标数据库中。
需要注意的是,source命令仅支持SQL脚本文件。
它不能直接执行命令或者查询,也不能执行存储过程或触发器。
如果要执行其他类型的脚本文件,可以考虑使用其他相关的命令或工具。
此外,source命令在命令行界面下使用较为方便,但也可以在MySQL客户端工具中使用。
总之,通过MySQL的source命令,我们可以轻松地将SQL脚本文件导入到MySQL服务器中执行,节省了不少时间和精力。
熟练掌握该命令的用法,对于数据库管理和数据迁移工作都非常有帮助。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Mysql数据库导入命令Source详解
几个常用用例:
1.导出整个数据库
mysqldump -u 用户名-p 数据库名> 导出的文件名
mysqldump -u root -p dataname >dataname.sql
这个时候会提示要你输入root用户名的密码,输入密码后dataname数据库就成功备份在mysql/bin/目录中.
2.导出一个表
mysqldump -u 用户名-p 数据库名表名> 导出的文件名
mysqldump -u root -p dataname users> dataname_users.sql
3.导出一个数据库结构
mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:/wcnc_db.sql
-d 没有数据–add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:/wcnc_db.sql
mysqldump支持下列选项:
–add-locks
在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。
(为了使得更快地插入到MySQL)。
–add-drop-table
在每个create语句之前增加一个drop table。
–allow-keywords
允许创建是关键词的列名字。
这由表名前缀于每个列名做到。
-c, –complete-insert
使用完整的insert语句(用列名字)。
-C, –compress
如果客户和服务器均支持压缩,压缩两者间所有的信息。
–delayed
用INSERT DELAYED命令插入行。
-e, –extended-insert
使用全新多行INSERT语法。
(给出更紧缩并且更快的插入语句)
-#, –debug[=option_string]
跟踪程序的使用(为了调试)。
–help
显示一条帮助消息并且退出。
–fields-terminated-by=…
–fields-enclosed-by=…
–fields-optionally-enclosed-by=…
–fields-escaped-by=…
–fields-terminated-by=…
这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。
LOAD DATA INFILE语法。
-F, –flush-logs
在开始导出前,洗掉在MySQL服务器中的日志文件。
-f, –force,
即使我们在一个表导出期间得到一个SQL错误,继续。
-h, –host=..
从命名的主机上的MySQL服务器导出数据。
缺省主机是localhost。
-l, –lock-tables.
为开始导出锁定所有表。
-t, –no-create-info
不写入表创建信息(CREATE TABLE语句)
-d, –no-data
不写入表的任何行信息。
如果你只想得到一个表的结构的导出,这是很有用的!
–opt
同–quick –add-drop-table –add-locks –extended-insert –lock-tables。
应该给你为读入一个MySQL服务器的尽可能最快的导出。
-pyour_pass, –password[=your_pass]
与服务器连接时使用的口令。
如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。
-P port_num, –port=port_num
与一台主机连接时使用的TCP/IP端口号。
(这用于连接到localhost以外的主机,因为它使用Unix套接字。
)
-q, –quick
不缓冲查询,直接导出至stdout;使用mysql_use_result()做它。
-S /path/to/socket, –socket=/path/to/socket
与localhost连接时(它是缺省主机)使用的套接字文件。
-T, –tab=path-to-some-directory
对于每个给定的表,创建一个table_name.sql文件,它包含SQL CREATE 命令,和一个table_name.txt文件,它包含数据。
注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工作。
.txt文件的格式根据–fields-xxx和–lines–xxx选项来定。
-u user_name, –user=user_name
与服务器连接时,MySQL使用的用户名。
缺省值是你的Unix登录名。
-O var=option, –set-variable var=option
设置一个变量的值。
可能的变量被列在下面。
-v, –verbose
冗长模式。
打印出程序所做的更多的信息。
-V, –version
打印版本信息并且退出。
-w, –where=’where-condition’
只导出被选择了的记录;注意引号是强制的!
“–where=user=’jimf’” “-wuserid>1″ “-wuserid<1″
最常见的mysqldump使用可能制作整个数据库的一个备份:
mysqldump –opt database > backup-file.sql
但是它对用来自于一个数据库的信息充实另外一个MySQL数据库也是有用的:mysqldump –opt database | mysql –host=remote-host -C database
由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了:
shell> mysqladmin create target_db_name
shell> mysql target_db_name < backup-file.sql
就是
shell> mysql 库名< 文件名。