当前位置:网站首页>数据库恢复
数据库恢复
2022-08-04 14:06:00 【之墨_】
备份
表结构
首先,在要存储的文件目录下输入cmd,回车进入操作该目录的命令行
进入命令行以后
mysqldump命令 备份文件
注意这里我原来的数据库名为jx_db
因为有特殊符号_所以备份的时候会报找不到这个数据库的错误,于是我复制了这个数据库命名为jxdb才可以正常备份!
mysqldump -u root -p jxdb > jxdb_bk_20211205.sql
mysqldump -u root -p jxdb student> student_bk.sql


恢复
恢复这里我用的是mysql source命令 至于怎么直接使用另一个mysql -uroot 这样的命令我失败了…不知道为啥
原表为
删除一行:
有外键约束,把外键约束先关闭才能正常删除
SET FOREIGN_KEY_CHECKS = 0 ;
DELETE FROM student WHERE sno = 15202101;

恢复student表:
use jxdb;
source X:\ProgramData\SqlBackUp/student_bk.sql

恢复成功!
注意我们在备份的时候是不用登录mysql的,
而备份时可以直接在目录下进行命令行操作但是恢复时要先登录进mysql,恢复这里用到source命令并且要指定数据库
导出
SELECT * FROM sc INTO OUTFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/SC_out.txt';
导出时报错:The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
发现报错原因是安装mysql时限制了安全权限,这个选项设置系统变量: secure_file_priv,这个变量被用于限制数据导入的导出操作
用SHOW VARIABLES LIKE “secure_file_priv”;查看我们的文件路径

解决方案
解决办法
将文件导入到value的目录下 并且要注意sql语句中的斜杠要用\才可以!
SELECT * FROM sc INTO OUTFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/SC_out.txt';

导入
报错:Loading local data is disabled; this must be enabled on both the client and server sides
查看导入允许是否打开
SHOW GLOBAL VARIABLES LIKE 'local_infile';

把这个值变为 ON,在mysql客户端输入:
set global local_infile=1;

指定原来的路径文件导入表中!
成功!
LOAD DATA LOCAL INFILE
'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/SC_out.txt'
INTO TABLE sc

也可以导出为html
SELECT * FROM course INTO OUTFILE
‘C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/course_html.html’;
边栏推荐
猜你喜欢

Is there a replacement for the LM2596?LM2576 can

浙江大学团队使用基于知识图谱的新方法,从空间分辨转录组数据中推断细胞间通信状况

zabbix自定义图形

Kyushu Cloud attended the Navigator Online Forum to discuss the current status, challenges and future of 5G MEC edge computing

基于 Next.js实现在线Excel

【毕设选题推荐】机器人工程专业毕设选题推荐
将 Sentinel 熔断限流规则持久化到 Nacos 配置中心

"Social Enterprises Conducting Civilian Personnel Training Specifications" group standard on the shelves of Xinhua Bookstore

第六届未来网络发展大会,即将开幕!

化算力为战力:宁夏中卫的数字化转型启示录
随机推荐
漏洞复现 - - - Alibaba Nacos权限认证绕过
按键控制开关4017芯片数字电路
Install mysql on k8s
Utility function---string processing
基于 Next.js实现在线Excel
centos7安装mysql急速版
Win11快速助手在哪里?Win11打开快速助手的方法
信创是什么意思?涉及哪些行业?为什么要发展信创?
Theory 1: Deep Learning - Detailed Explanation of the LetNet Model
vcl啥意思_oval
SLAM 04.视觉里程计-1-相机模型
idea permanent activation tutorial (new version)
华为手机切换屏幕效果_华为p40页面切换效果怎么换
Redis 复习计划 - Redis主从数据一致性和哨兵机制
odoo15 大部分模块都用的附件整理成一独立模块
《社会企业开展应聘文职人员培训规范》团体标准在新华书店上架
js深拷贝和浅拷贝具体使用区别_es6深拷贝和浅拷贝
How to Identify Asynchronous I/O Bottlenecks
秋招攻略秘籍,吃透25个技术栈Offer拿到手软
解题-->在线OJ(十八)