1 单个表使用create table XX as备份
create table XXX as 语句从一个表中选取数据,创建新表,然后把数据插入新表中。
create table XXX as 语句常用于创建表的备份或者用于对记录进行存档。
创建一个新表并插入原表所有数据
create table Person_bak as select * from Person
创建一个新表,只插入指定字段
create table Person_bak as select id ,personName from Person
需要注意,原表的主外键设置并不会复制到新表中。
2 关闭服务冷备份还原
1 停止服务
2 拷贝Data文件夹到备份目录
3 打开服务
4 删除数据测试
delete from person where id>1;
5 拷贝备份的data文件夹覆盖需要还原的Data文件夹
6 启动服务
7 查询删除数据恢复情况
select * from person;
3 通过mysqldump命令备份还原新数据库
这种方式可以用于新建一个还原库
1 在cmd命令行程序中输入:
Mysqldump –u root –h localhost –p database01>backdb.sql
再输入密码。
会在当前目录下生成一个backdb.sql文件。
2 用root用户登录,在数据库中新建一个数据库
create database database02;
使用前面database01备份的文件还原database02数据库
Mysql –u root –p database02<backdb.sql
再输入密码。
3 查看数据库database02还原成功
详情见:
MySQL8.0数据库基础入门视频教程
https://edu.csdn.net/course/detail/31285