美文网首页
线上数据库更新数据前,谨记这一步,以免悔时晚已!

线上数据库更新数据前,谨记这一步,以免悔时晚已!

作者: raysonfang | 来源:发表于2019-10-22 16:36 被阅读0次

    来自Java技术干货的作者,写的一点小干货。喜欢的读者们,点一下关注。

    线上数据库要更新数据前,有时候会忘记掉备份数据,而导致生产事故,重则删库跑路,轻则扣工资绩效。

    不光是上线环境,测试环境,开发环境,都存在多人合作,那就不可避免会出现误删,误更新数据的情况出现。

    比如当你一马平川地跑着数据,突然出现了数据不正确的问题,心中的怒火油然而生,TMD, 哪个二叉动了我的数据?好不容易揪出那个人,结果数据不能恢复,你说气人不气人。

    为了避免这样的失误,那我们总得学习一下。

    下面就分享一些方法,来尽可能地避免误操作。

    谨记: 备份数据

    • (1)备份数据库

    一般会有专门的人负责或定期自动备份。所以出错几率少。

    • (2)备份表(表结构及数据)

    这个操作再更新数据前,一定要记得:表数据备份

    下面就整理一下常用数据库表备份的sql语句

    当备份表不存在时,创建备份表并导入数据

    -- 适用于Mysql, Oracle
    CREATE TABLE new_table_name_日期 AS SELECT * FROM old_table_name ;
    
    -- 适用于Sqlserver
    select * into [new_table_name_日期] from [old_table_name];
    

    当备份表存在时, 直接备份数据

    --- 适用于Mysql, Oracle, Sqlserver
    insert into new_table_name_日期  select * from old_table_name;
    

    对于db2,存在特殊情况:创建备份表和备份数据是分开的两条SQL。

    --备份数据
    create table new_table_name_日期 like old_table_name;
    insert into new_table_name_日期  select * from old_table_name;
    

    那上面就是常用备份表的sql语句。

    总结

    一点小小的经验总结,涉及的知识点不高深,但却容易忽视。希望读者朋友看到以后,会有意识的去注意这些小细节。那这篇文章就有了它存在的意义。

    来自Java技术干货的作者,写的一点小干货。喜欢的读者们,点一下关注。

    相关文章

      网友评论

          本文标题:线上数据库更新数据前,谨记这一步,以免悔时晚已!

          本文链接:https://www.haomeiwen.com/subject/kfiqvctx.html