1.mysql 导出某个数据库
正规方法:
<1> mysqldump -ppassword database > /we3ew/databases.sql;
非常规方法
<1> 直接备份数据库系统下到 data 目录到数据库文件
2.mysql 导出某个表
<1> mysqldump -p databases table > /we3ew/databases.sql;
导出多个表:
<1> mysqldump -p databases table1 table2 > /we3ew/databases.sql;
3.mysql 导出数据库和表结构
mysqldump -p -d databases > /we3ew/dbfram.sql;
mysqldump -p -d databases user > /we3ew/userfram.sql;//导出user表结构
mysqldump -p -d databases user location > /we3ew/userandlocationfram.sql;//导出多个表结构
4.mysql 字符编码
设置为utf8:set names utf8;
创建表时:create table t1 ( c1 text not null ) character set utf8;
-f or -force 使用这个选项,即使有错误发生,仍然继续导出
-l or -lock-tables 使用这个选项,导出表的时候服务器将会给表加锁。
-add-drop-table 这个选项将会在每一个表的前面加上DROP TABLE IF EXISTS语句
_______________________________________________________________
一、mysqldump几个常用的方法
1.导出一个数据库
mysqldump -u 用户 -p 密码 数据库 >文件名.sql
2.导出某个表
mysqldump -u 用户 -p 密码 数据库 表名 >文件名.sql
3.导出经过筛选的某个表
mysqldump -u 用户 -p 密码 -w "条件" 数据库 表名 >文件名.sql
4.只导出数据表的结构
mysqldump -u用户 -p 密码 -d 数据库 表名 >文件名.sql
二、下面对几个比较常用的参数做下介绍
1. -c or - complete_insert
这个选项使得mysqldump命令给每一个产生INSERT语句加上列(field)的名字。
2.-t or -no-create- info
这个选项使的mysqldump命令不创建CREATE TABLE语句,
这个选项在您只需要数据而不需要DDL(数据库定义语句)时很方便。
3.-d or -no-data
如上面实例4所说的 这个选项使的mysqldump命令不创建INSERT语句。既只导出表结构
4.-T path or -tab = path
这个选项将会创建两个文件,一个文件包含DDL语句或者表创建语句,另一个文件包含数据。DDL文件被命名为table_name.sql,数据文件被命名为table_name.txt.路径名是存放这两个文件的目录。
还有我们可以直接用excel打开 数据文件.