1. 数据库备份
进入到mysql安装目录下的bin文件夹
cmd >> mysqldump -uroot -ppassword database_name > abc.sql
abc.sql 为生成的备份文件,后缀和目录可以自己定义
2.数据库还原
cmd>> mysql -uroot -ppassword new_database < abc.sql
还原的前提是已经有了new_database这个数据库,否则需要新建:
先进入到mysql中,执行建库命令。
cmd>> mysql -uroot -ppassowrd;
mysql>> create database abc;
mysql>> exit;
回到cmd状态重新执行步骤2中第一句命令即可。
3. 跨库兼容性问题:
在新版本的mysql中,默认字符集是utf8mb4、 utf8mb4_0900_ai_ci,如果想要将当前数据库移植到低版本的mysql中,在还原的时候会出现code collation:unknown utf8mb4_0900_ai_ci提示。
解决方案:用文本编辑器(如NotePad++)打开abc.sql,替换其中的字符串:
utf8mb4_0900_ai_ci --替换为--> utf8_general_ci
utf8mb4 --替换为--> utf8
保存后,再导入即可。
---
实测 mysql 8.0 win7 导入到 ubuntu 14.04会出现这个问题,主要影响就是所有的view都失效(view存在,但是无法查询数据)。