参数说明
MySQL连接
-u$USER 用户名
-p$PASSWD 密码
-h127.0.0.1 主机名或者IP地址
-P3306 端口
–default-character-set=utf8 设置字符集
mysql参数
–skip-column-names 不显示数据列的名字
-B 以批处理的方式运行mysql程序.查询结果将显示为制表符间隔格式.
-e 执行命令后,退出
mysqldump参数
-A 全库备份
–routines 备份存储过程和函数
–default-character-set=utf8 设置字符集
–lock-all-tables 全局一致性锁
–skip-lock-tables 备份不锁表
–add-drop-database 在每次执行建表语句之前,先执行DROP TABLE IF EXIST语句
–no-create-db 不输出CREATE DATABASE语句
–no-create-info 不输出CREATE TABLE语句
–databases 将后面的参数都解析为库名
–tables 第一个参数为库名 后续为表名
备份命令
导出全部数据库
mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 –routines –default-character-set=utf8 –lock-all-tables –add-drop-database -A > alldb.sql
导出指定库
mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 –routines –default-character-set=utf8 –databases mydb > mydb.sql
导出某个表
mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 –routines –default-character-set=utf8 –databases mydb –tables mytable>mydb.mytable.sql
导出指定库的表(仅数据)
mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 –routines –default-character-set=utf8 –no-create-db –no-create-info –databases mydb –tables mytable–where=”host=’localhost’”> mydb.mytable.sql
导出某个库的所有表结构
mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 –routines –default-character-set=utf8 –no-data –databases mydb > mydb.nodata.sql
导出sql结果集为txt格式文件到本地(数据值之间用”制表符”分隔)
# (–skip-column-names,不显示列名)
mysql -u$USER -p$PASSWD -h127.0.0.1 -P3306 –default-character-set=utf8 –skip-column-names -B -e ‘select * from mytable;’ > rs.txt
# 条件中带字符串
mysql -u$USER -p$PASSWD -h127.0.0.1 -P3306 –default-character-set=utf8 –skip-column-names -B -e ‘select * from mytable where col = “1″;’ > rs.txt
导入
导入全库数据到MySQL,导入完成需要执行FLUSH PRIVILEGES;命令
第一种方法
mysql -u$USER -p$PASSWD -h127.0.0.1 -P3306 –default-character-set=utf8 < db.all.sql 第二种方法 登录MySQL,执行source命令,后面的文件名要用绝对路径. mysql> source /tmp/db.all.sql;
导入某个库的数据
第一种方法
mysql -u$USER -p$PASSWD -h127.0.0.1 -P3306 –default-character-set=utf8 mysql < db.table.sql 第二种方法 登录MySQL,执行source命令,后面的文件名要用绝对路径. $ mysql -u$USER -p$PASSWD -h127.0.0.1 -P3306 –default-character-set=utf8 mysql> use mysql;
mysql> source /tmp/db.table.sql;
导入MySQL服务器上面的txt格式文件