• 数据库恢复


    数据库恢复

    备份

    表结构
    **表结构**

    首先,在要存储的文件目录下输入cmd,回车进入操作该目录的命令行
    cmd
    进入命令行以后
    mysqldump命令 备份文件

    注意这里我原来的数据库名为jx_db
    因为有特殊符号_所以备份的时候会报找不到这个数据库的错误,于是我复制了这个数据库命名为jxdb才可以正常备份!

    mysqldump -u root -p jxdb > jxdb_bk_20211205.sql
    mysqldump -u root -p jxdb student> student_bk.sql
    
    • 1
    • 2

    在这里插入图片描述
    在这里插入图片描述

    恢复

    恢复这里我用的是mysql source命令 至于怎么直接使用另一个mysql -uroot 这样的命令我失败了…不知道为啥
    原表为
    在这里插入图片描述
    删除一行:
    有外键约束,把外键约束先关闭才能正常删除

    SET FOREIGN_KEY_CHECKS = 0 ;
    DELETE FROM student WHERE sno = 15202101;
    
    • 1
    • 2

    在这里插入图片描述
    恢复student表:

    use jxdb;
    source X:\ProgramData\SqlBackUp/student_bk.sql
    
    • 1
    • 2

    在这里插入图片描述
    恢复成功!
    在这里插入图片描述

    注意我们在备份的时候是不用登录mysql的,
    而备份时可以直接在目录下进行命令行操作但是恢复时要先登录进mysql,恢复这里用到source命令并且要指定数据库

    导出

    SELECT * FROM sc INTO OUTFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/SC_out.txt';
    
    • 1

    导出时报错:
    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';
    
    • 1

    在这里插入图片描述

    导入

    报错:
    Loading local data is disabled; this must be enabled on both the client and server sides
    在这里插入图片描述
    查看导入允许是否打开

    SHOW GLOBAL VARIABLES LIKE 'local_infile';
    
    • 1

    在这里插入图片描述
    把这个值变为 ON,在mysql客户端输入:

    set global local_infile=1;
    
    • 1

    在这里插入图片描述
    指定原来的路径文件导入表中!
    成功!

    LOAD DATA LOCAL INFILE 
    'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/SC_out.txt' 
    INTO TABLE sc 
    
    • 1
    • 2
    • 3

    在这里插入图片描述
    也可以导出为html
    SELECT * FROM course INTO OUTFILE
    ‘C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/course_html.html’;
    在这里插入图片描述

  • 相关阅读:
    神经网络国内外发展概况,神经网络最新研究方向
    连接命令文件.cmd
    TensorDataset和DataLoader使用
    Vue项目实战之电商后台管理系统(一) 用户登录模块
    全局事件总线
    删除元素专题
    华为机试 - 最小调整顺序次数
    云计算【第一阶段(16)】安装及管理程序
    Flink 实时数仓(七)【DWS 层搭建(一)流量域汇总表创建】
    结合实战,浅析GB/T28181(六)——解码上墙
  • 原文地址:https://blog.csdn.net/weixin_56462041/article/details/122121464