连接远程数据库
mysql -h 数据库地址 -P 端口号 -u 用户名 -p
mysql -h 127.0.0.1 -P 3306 -u root -p
备份数据库, 热备份
mysqldump -h 127.0.0.1 -u root -p bak_sql_name > sql_bak.sql
还原数据库
第一种方法:
mysql -h 数据库地址 -u 用户名 -p -P 数据库端口号 要还原到的数据库< 备份的数据库
mysql -h 192.168.1.103 -u root -p -P 3306 YourDbName< sql_bak.sql
第二种方法:
1.登录MySQL
mysql -u root -p 登录密码
2.导入数据
use 要还原数据库的名字; source 数据库的备份文件; exit;
可能遇到的问题:
问题1 :mysqldump找不到命令:Mac和WIn没有配置环境变量
Mac下
打开terminal 输入vi ~/.bash_profile 添加如下三行代码: #mysql的路径 PATH=$PATH:/usr/local/mysql/bin export PATH保存并退出后 在terminal输入source ~/.bash_profile
问题2:还原数据出现错误Unknown collation: 'utf8mb4_0900_ai_ci'等信息
报错原因:生成转储文件的数据库版本为8.0,要导入sql文件的数据库版本为5.6,因为是高版本导入到低版本,引起1273错误
解决方法:
打开sql文件,将文件中的所有 utf8mb4_0900_ai_ci替换为utf8_general_ci utf8mb4替换为utf8
可视化软件datagrip备份和还原
选择要备份的数据库
选择路径等,点击run 即可
还原,选择数据库,右击如下,运行SQL脚本: