1.导出test数据库
mysqldump -u root -p --default-character-set=gb2312 test > test.sql
2.导出test数据库中的table1
mysqldump -u root -p --default-character-set=gb2312 test table1 >table1.sql
3.对test数据库中table1中id大于10的备份(–where=“条件”)
mysqldump -u root -p --default-character-set=gb2312 --where="id>10" test table1> table1.sql
4.只导出表结构
mysqldump -u root -p --opt -d test table > table.sql
需要注意
mysqldump --no-在这里插入代码片defaults -uroot -p --hex-blob -R -x --default-character-set=gb2312 test > test.sql
--no-defaults
不读取任何选项文件,该选项在mysql_install_db启动时,若因为读取了未知的参数而启动失败时使用。
--hex-blob 即以16进制导出blob字段数据。
同版本下不加此参数一般不会有什么问题,但在不同MySQL版本间最好加此参数。
数据导入:
导入的时候出现下面的错误:
unknown command ‘\’
要把sql文件编码格式设置为utf8
1.导入整个数据库
mysql中>create database new_test;
退出mysql
CMD中>mysql -u root -p --default-character-set=utf8 new_test < C:\Users\user\Desktop\new_test.sql
2.导入某张表备份的sql到数据库中
mysql下> use 数据库(要导入的目的数据库)
mysql下> source 表的备份文件位置