虽然是在Windows系统操作,但Linux系统同样适用。
一、备份数据
安装完mysql 8以后,就自带了mysqldump工具,备份前以管理员身份打开cmd命令行工具,不然会提示错误。
1.备份数据库mytest的数据结构及所有表数据输入命令:
mysqldump -uroot -p mytest > d:\mysqldump\mytest.sql
按回车以后,会提示要求输入密码,输入密码按回车以后,会把数据库mytest备份到路径d:\mysqldump\mytest.sql的sql文件中
如果提示找不到mysqldump命令,就用双引号将mysqldump的完整路径替换掉mysqldump,通常可以在mysql的安装路径里的bin目录找到
2.如果是要备份数据库mytest中的user表,则执行命令:
mysqldump -uroot -p mytest user > d:\mysqldump\user.sql
3.如果备份多张表,则:
mysqldump -uroot -p mytest table1 table2 table3 > d:\mysqldump\table.sql
4.仅备份数据库mytest的表结构,数据库前面加上-d
mysqldump -uroot -p -d mytest > d:\mysqldump\mytest.sql
5.仅备份数据库中的一张表的表结构,也加上-d
mysqldump -uroot -p -d mytest user > d:\mysqldump\user.sql
6.仅备份数据库中的多张表的表结构
mysqldump -uroot -p -d mytest table1 table2 table3 > d:\mysqldump\table.sql
二、从备份的sql文件恢复数据
进入mysql控制台,执行命令:
source d:\mysqldump\user.sql
如果报错:ERROR 1046 (3D000): No database selected
则先执行mysql命令 use mytest(进入mytest数据库),然后再执行source命令。
版权声明:除特殊说明,文章均为博主 去吐槽 原创文章,转载请注明原文出处。