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

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

作者: 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技术干货的作者,写的一点小干货。喜欢的读者们,点一下关注。

相关文章

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

    来自Java技术干货的作者,写的一点小干货。喜欢的读者们,点一下关注。 线上数据库要更新数据前,有时候会忘记掉备份...

  • 打印sql更新语句

    今天遇到一个需求,就是为了把测试数据库里的数据同步更新到线上数据库里,要对数据表里的数据进行编写更新语句以便于在线...

  • 你知道怎么解决DB读写分离,导致数据不一致问题吗?

    目录 前言 先更新数据库,再更新缓存 先更新缓存,再更新数据库 先删除缓存,再更新数据库 先更新数据库,再删除缓存...

  • MySQL允许远程连接

    一、安装MySQL 如已安装过数据库可以跳过这一步 二、开启桥接网络(虚拟机) 三、配置远程连接信息 登录数据库 ...

  • 悔之晚已

    贫贱之时是夫妻,不找茬来不藏匿 养儿育女齐奋斗,携手同把家兴起 一朝兴旺门庭市。 本以为 年少努力老得益,相濡以沫...

  • 悔之晚已

    2020年5月15日 有一段时间了,家里的宽带一点也不稳定,时不时就掉线,搞得我今晚上的课程上可真的是听的很困难,...

  • Spring使用JDBCTemplate

    使用JDBCTemplate更新数据库 使用sql语句和参数更新数据库(update) 批量更新数据库(batch...

  • sqlite3命令行操作db巩固

    创建数据库 查看数据库 创建表 插入数据 更新表 更新表 删除数据

  • 缓存的刷新机制-第一篇

    关键字:redis刷新机制、先更新缓存还是先更新数据库、缓存和数据库如何保持数据一致性。 1. 前言 几天前被面试...

  • MySQL两台服务器数据同步

    线上发现了问题,线下怎么都复现不了,很多时候是数据问题,或者排查时需要用到线上数据库,但正式环境数据库是绝对不可用...

网友评论

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

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