最近的一次恢复数据库时,由于数据库文件过大,所以nivcat不能成功恢复,于是采用mysql命令行,但是一直不成功,报错如下:
最后终于找到解决办法(字符编码)解决办法:
mysql -uroot -proot --default-character-set=utf8 mydattabase<H:\mydatabase.sql
备份数据库
备份就是将数据库导出为sql脚本。在命令行中输入:mysqldump -u用户名 -p密码 数据库名>导出文件路径
注意:1.末尾不要打分号。2.执行此语句前应该先退出mysql客户端。3.导出的内容不包括创建数据库的语句只包含数据库里面的内容。
恢复数据库
就是将导出的sql脚本插入到数据库中。有如下两种实现方式:
- 第一种方式:1.登录mysql:
mysql -u用户名 -p密码
。2.创建数据库:create database 数据库名
。3.输入命令:mysql -uroot -p密码 数据库名<备份的数据路径
并回车。 - 第二种方式:1.删除数据库:
drop database 数据库名
。2.重新创建数据库:create database 数据库名
。3.切换到数据库:use 数据库名
。4.输入命令:source sql脚本路径
并回车。