导出和导入数据:(命令在DOS的mysql/bin目录下执行)
导出表 mysqldump --opt school > school.sql 注释:将数据库school中的表全部备份到school.sql文件,school.sql是一个文本文件, 文件名任取,打开看看你会有新发现。 mysqldump --opt school teacher student > school.teacher.student.sql 注释:将数据库school中的teacher表和student表备份到school.teacher.student.sql文 件,school.teacher.student.sql是一个文本文件,文件名任取,打开看看你会有新发现。
导入表 mysql mysql>create database school; mysql>use school; mysql>source school.sql; (或将school.sql换为school.teacher.sql / school.teacher.student.sql)
导出数据库 mysqldump --databases db1 db2 > db1.db2.sql 注释:将数据库dbl和db2备份到db1.db2.sql文件,db1.db2.sql是一个文本文件,文件名 任取,打开看看你会有新发现。 (举个例子: mysqldump -h host -u user -p pass --databases dbname > file.dump 就是把host上的以名字user,口令pass的数据库dbname导入到文件file.dump中。)
导入数据库 mysql < db1.db2.sql
复制数据库 mysqldump --all-databases > all-databases.sql 注释:将所有数据库备份到all-databases.sql文件,all-databases.sql是一个文本文件,文件名任取。
导入数据库 mysql mysql>drop database a; mysql>drop database b; mysql>drop database c; ... mysql>source all-databases.sql; (或exit退出mysql后 mysql < all-databases.sql)
mysql备份和恢复的命令
备份和恢复的命令分别为: 备份:mysqldump --force --add-drop-table --extended-insert -h"数据库主机名" -u"用户名" -p"密码" "数据库名" > 备份数据文件名
恢复:mysql -h"数据库主机名" -u"用户名" -p"密码" "数据库名" < 备份数据文件名 备份文件名可为d:\sql.bak
示例: 在DOSCMD模式下备份用mysqldump -u root -p ***** ksedata >d:\sql.bak 恢复用mysql -u root -p ***** ksedata <d:\sql.bak
当然可以用-h指定主机名 |