随笔 - 13  文章 - 0  评论 - 0  阅读 - 3585

【数据库】MySQL数据备份与恢复

实验目的:掌握并理解mysql数据库的数据与备份过程,并熟练操作;

实验环境:windows2012 (phpstudy集成数据库环境),

操作环境:linux kali

实验步骤:

  1. 登录到mysql数据库(命令:mysql -h ip地址 -u 登录用户名 -p )


mysql -h 127.0.0.1 -u root -p 
mysql -h 127.0.0.1 -u root -p 

  1. 查询当前已有的数据库(命令:show databases;)


show databases;
show databases;

  1. 我们打开数据库lzh ,并查看数据lzh中所包含的数据库表单;(命令:use 数据库名;、 show tables;)


use 数据库名;
show tables;
use 数据库名;
show tables;

  1. 我们查看数据表seller中的数据;(命令:select * from seller;)


select * from 数据表名
select * from 数据表名

  1. 对数据库备份后,我们可以看到在目录下已经出现了我们备份的文件 test.sql


mysqldump -h 数据库地址 -u 用户名 -p 备份数据库名 > 备份路径;
mysqldump -h 数据库地址 -u 用户名 -p 备份数据库名 > 备份路径;

  1. 我们删除数据库“lzh”模拟数据丢失,之后在此进行恢复,观察结果;


drop database 数据库名;
show databases;
drop database 数据库名;
show databases;

  1. 这时数据mysql数据库中的lzh数据库已经被我们删除;接下来,我们对其还原;


mysqladmin -h 数据库地址 -u 用户名 -p creat 新数据库名;
mysql -h 数据库地址 -u用户名 -p 恢复数据库名 < 欲恢复文件;
mysqladmin -h 数据库地址 -u 用户名 -p creat 新数据库名;
mysql -h 数据库地址 -u用户名 -p 恢复数据库名 < 欲恢复文件;

  1. 我们验证并查看恢复后数据库newlzh中的数据表是否已经被恢复;

至此实验完成;

posted on   汪汪家的碎冰冰  阅读(6)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示