连接数据库
1、连接本地数据库
mysql -h localhost -u root -proot
mysqldump -uroot -p db> newdb.sql
2、连接远程数据库
mysql -h 192.168.5.226 -P 3306 -u root -p123456
导出
1、导出整个数据库
mysqldump -u用户名 -p密码 数据库名 > 导出的文件名
2.导出一个表,包括表结构和数据
mysqldump -u用户名 -p 密码 数据库名 表名> 导出的文件名
3、只导出结构 (库)
mysqldump -d -u用户名 -p密码 数据库名 表名> 导出的文件名
4、只导出结构 (表)
mysqldump -u用户名 -p密码 数据库名 > 导出的文件名
-u 是数据库的用户名,后面紧跟着用户名backup;
-p 是数据库的密码,后面同样紧跟着密码,注意是-p和密码之间不能有空格;
-h 是数据库的地址,如果没有此项表明是备份本地的数据库;
-d 只导出数据库结构;
例子:
mysqldump -uroot -pmysql sva_rec date_rec_drv> e:\date_rec_drv.sql
mysqldump -uroot -proot bbc yf_test > bbc_yf_test.sql
最常用的:
mysqldump -uroot -pmysql databasefoo table1 table2 > foo.sql
导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:wcnc_db.sql
案例一:本机数据库导入导出
1 导出一个库
mysqldump -uroot -proot test > test.sql # test > D:/my-Word-zm/dbSqls/test1.sql
1.1 导出一个库里某一张表
mysqldump -uroot -proot test th_wxapp_page > test_th_wxapp_page.sql
2 导入mysql 导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:wcnc_db.sql
案例二 :本机远程互相导出
1 本机导出远程数据库 只导出结构 -d
mysqldump -d -h 16.75.218.222 -uroot -p123456 bt movie_copy1 > movie_copy1.sql
1.1 导出结构和数据
mysqldump -h 16.75.238.222 -uroot -pW8123456 bt movie_copy1 > movie_copy1.sql
案例三:远程导入
1 导出sql文件 (本地导出)或者远程导出都行
mysqldump -uroot -proot yii_demo movie_local > movie_local.sql
2 连接远程数据库
mysql -h 106.225.228.64 -P 3306 -u root -pW8123456
3 导入sql文件
mysql>source d:wcnc_db.sql