精华内容
下载资源
问答
  • 为了实现图表实时刷新的目的,防止重复新建插入图表,我处理图表呈现时采用了“清空元素内容”,再“重新创建图表”的办法,代码如下: ``` function stormFigure() { var time1 = new Date(storm_time_s6a...
  • 日常运维工作中,对于mysql数据库的备份是至关重要的!数据库对于网站的重要性使得我们对mysql数据的管理不容有失! 然后,是人总难免会犯错误,说不定天大脑短路了来个误操作把数据库给删除了,怎么办??? ...

    在日常运维工作中,对于mysql数据库的备份是至关重要的!数据库对于网站的重要性使得我们对mysql数据的管理不容有失!
    然后,是人总难免会犯错误,说不定哪天大脑短路了来个误操作把数据库给删除了,怎么办???

    下面,就mysql数据库误删除后的恢复方案进行说明。

    不会恢复 可以联系我们帮助解决 275835897@qq.com 

    数据恢复思路
    (1)利用全备的sql文件中记录的CHANGE MASTER语句,binlog文件及其位置点信息,找出binlog文件中增量的那部分。
    (2)用mysqlbinlog命令将上述的binlog文件导出为sql文件,并剔除其中的drop语句。
    (3)通过全备文件和增量binlog文件的导出sql文件,就可以恢复到完整的数据。

    确保mysql开启了binlog日志功能
    在/etc/my.cnf文件里的[mysqld]区块添加:
    log-bin=mysql-bin
    然后重启mysql服务
    /*查看数据库是否开启binlog日志*/
    mysql> show variables like '%log_bin%';
    +---------------------------------+---------------------------------------+
    | Variable_name                   | Value                                 |
    +---------------------------------+---------------------------------------+
    | log_bin                         | ON                                    |
    | log_bin_basename                | /home/mysql/mysql/lib/mysql-bin       |
    | log_bin_index                   | /home/mysql/mysql/lib/mysql-bin.index |
    | log_bin_trust_function_creators | OFF                                   |
    | log_bin_use_v1_row_events       | OFF                                   |
    | sql_log_bin                     | ON                                    |
    +---------------------------------+---------------------------------------+
    6 rows in set (0.00 sec)
    /*首先查看一下数据表中的数据*/
    
    MariaDB [drop_test]> select * from python_test;
    +----+-----------+------------+
    | id | name      | class_time |
    +----+-----------+------------+
    |  1 | 字典      |          3 |
    |  2 | 列表      |          2 |
    |  3 | 函数      |          5 |
    |  4 | 装饰器    |          2 |
    |  5 | 迭代器    |          2 |
    +----+-----------+------------+
    5 rows in set (0.00 sec)

     

    /*备份*/
    mysqldump -uroot -p111111 -B drop_test >drop_test.sql

     

    /*再插入数据后删除数据库*/
    
    MariaDB [drop_test]> INSERT INTO python_test(id,name,class_time) value(6,'生成器',2);
    Query OK, 1 row affected (0.01 sec)
    
    MariaDB [drop_test]> INSERT INTO python_test(id,name,class_time) value(7,'类的方法',5);
    Query OK, 1 row affected (0.00 sec)

     

     删除数据库

    MariaDB [drop_test]> drop database drop_test ;
    Query OK, 1 row affected (0.01 sec)

    切记这个时候不要有任何的操作!!!

     

    查看当前的binlog
    1 mysql> show master status\G;
    2 *************************** 1. row ***************************
    3              File: mysql-bin.000001
    4          Position: 4666
    5      Binlog_Do_DB: 
    6  Binlog_Ignore_DB: 
    7 Executed_Gtid_Set: 
    8 1 row in set (0.00 sec)

     

    /*这个时候要将当前的binlog日志拷贝到其他目录,以免后续操作对binlog日志产生影响*/
    
    cp /var/lib/mysql/mysql-bin.000001 /home
    /*执行命令*/ 转换binlog日志为sql
    mysqlbinlog -d drop_test mysql-bin.000001 >001bin.sql

    编辑001bin.sql将里面的误操作命令(DROP命令)全部删除

     

    保存后开始进行恢复数据

    /*首先恢复备份文件*/
    mysql -uroot -p111111 drop_test < drop_test.sql 

     

    /*查看数据库备份文件*/
    
    MariaDB [(none)]> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | drop_test          |
    | for_bak            |
    | lhc                |
    | mysql              |
    | performance_schema |
    | test               |
    +--------------------+
    7 rows in set (0.00 sec)
    
    /*备份的数据已经恢复了*/
    
    MariaDB [drop_test]> show tables;
    +---------------------+
    | Tables_in_drop_test |
    +---------------------+
    | python_test         |
    +---------------------+
    1 row in set (0.00 sec)
    
    MariaDB [drop_test]> select * from python_test;
    +----+-----------+------------+
    | id | name      | class_time |
    +----+-----------+------------+
    |  1 | 字典      |          3 |
    |  2 | 列表      |          2 |
    |  3 | 函数      |          5 |
    |  4 | 装饰器    |          2 |
    |  5 | 迭代器    |          2 |
    +----+-----------+------------+
    5 rows in set (0.00 sec)

     

    接下来恢复备份之后被删除的数据

    mysql -uroot -p111111 drop_test < 001bin.sql 

    遇到报错问题

     

     

    然后重新导入 

     

     

    /*恢复后查看数据*/
    MariaDB [drop_test]> select * from python_test;
    +----+--------------+------------+
    | id | name         | class_time |
    +----+--------------+------------+
    |  1 | 字典         |          3 |
    |  2 | 列表         |          2 |
    |  3 | 函数         |          5 |
    |  4 | 装饰器       |          2 |
    |  5 | 迭代器       |          2 |
    |  6 | 生成器       |          2 |
    |  7 | 类的方法     |          5 |
    +----+--------------+------------+
    7 rows in set (0.00 sec)
    

    以上就是数据库表被误删或数据被误删的恢复方法!

    *******************总结************************

      此方法只能对启动binlog日志的mysql进行恢复

      恢复过程中禁止在对数据库进行任何操作

      数据库乃是企业的重中之重,备份一定要做的,也不要觉得有了备份就万无一失了,定期要恢复备份文件查看备份文件与生产库数据是否同步!

    不会恢复 可以联系我们帮助解决 275835897@qq.com 

    版权声明:本文为CSDN博主「q_q275835897」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明

    展开全文
  • [code="java"] ...Flex 的shareobjects传说中不与浏览器的cookies相挂钩,可是今遇见一问题,发现选中IE...flex的AIR中是不会出现的,IE下选中退出时清空缓存则会出现,所以做Flex的WEB开发时...

    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
    layout="absolute"
    minWidth="955"
    minHeight="600"
    creationComplete="init()">
    <mx:Script>
    <![CDATA[
    import mx.controls.Alert;

    private function init():void
    {
    var share:SharedObject=SharedObject.getLocal("user","/");
    var vo:Object=share.data;
    if (vo.hasOwnProperty("userName"))
    {
    Alert.show("提示", vo["userName"]);
    }
    else
    {
    vo["userName"]="aa";
    share.flush();
    }
    }
    ]]>
    </mx:Script>

    </mx:Application>

    Flex 的shareobjects传说中不与浏览器的cookies相挂钩,可是今遇见一问题,发现选中IE下退出时清空缓存,其Flex保存的本地数据都会被清空掉。着实让我惊讶。哪位大手谁能告诉我呀。

    结论:
    在flex的AIR中是不会出现的,在IE下选中退出时清空缓存则会出现,所以在做Flex的WEB开发时要切忌使用是否把信息存到客户端,必然还是将此保存在服务端比较妥善。
    展开全文
  • 如何清空matlab的代码透明检测方法库 什么是晴空检测方法? 晴空检测(CSD)方法是一种分析辐照度数据的时间序列并确定以下两项内容之一的方法:(1)测量时的天空是否没有云[CSDc],或者(2 )测量[CSD]时是否有...
  • 做那种点击新增按钮追加一行数据时出现如下情况:列表中有输入框,点击新增按钮时需要追加一条数据,结果追加后其他行中所有填写的信息都清空了,位大神能帮助解决一下,追加一行的时候不清空数据,谢谢啦。...
  • Linux 硬盘管理----清空.Trash-1000—硬盘空间不够 原因:Linux通过图形化界面delete的文件./Trash-1000下面,需要手动删除 当发现我11T的硬盘空间可能不够的时候,一边删数据,一边让服务器跑,可是最后发现空间...

    Linux 硬盘管理----清空.Trash-1000—硬盘空间不够

    原因:Linux通过图形化界面delete的文件在./Trash-1000下面,需要手动删除

    当发现我11T的硬盘空间可能不够的时候,一边删数据,一边让服务器跑,可是最后发现空间还是不够。重启后,df –h 发现我那些通过图形界面单机右键删掉的文件的空间并没有得到释放,到回收站去找,也没有发现文件,那么问题来了,那些文件都跑哪去了

    通过自带的磁盘使用分析器,我们看到在./.Trash-1000文件大小居然有7.8T,那么问题来了,这个文件夹到底是什么呢?

    后来我发现这是由于我删文件的地方不在HOME所在的分区,而是在另一个独立的Linux分区下,这是我专门用于开发的分区。而我删除的文件在分区根目录下的.Trash-1000/file目录下,相关的删除信息(删除时间和文件所在目录)在.Trash-1000/info目录的文件中。也就是说独立的Linux分区的回收站目录是分区根目录下的.Trash-1000/(ubuntu是这样,如果别的系统应该也是类似名字的目录)。其中的Trash是指“垃圾” 1000是你的用户的uid

    /media/guazai/.Trash-1000
    sam@sam-Precision-WorkStation-T7500[sam] tree /.Trash-1000
    
    2407 directories, 139010files
    

    原来我之前所谓删掉的文件都跑这来了啊

    然后我查了下资料:如果删除的位置是在$HOME目录下,则回收站目录为:~/.local/share/Trash,其中的目录结构一致只要是在$HOME目录外的独立的Linux分区中删除的文件都不会出现在Nautilus的回收站中,Nautilus的回收站仅显示~/.local/share/Trash/file中的文件。

    随后我在网上找了许多恢复的方法,基本都是说直接将file目录下的文件mv出来就好了。

    mv /.Trash-1000/files/nr.04/nr.04.phd /home/sam # 然后单击右键删除后,nr.04.phd到了我的回收站这个位置
    
    mv /.Trash-1000/files/nr.04/nr.04.phi /sam  # 然后,如果对nr.04.phi直接delete,该文件就到了/.Trash-1000
    

    验证了上面的理论的可信度

    下面就是清空所有/.Trash-1000/files下的文件

    sam@sam-Precision-WorkStation-T7500[sam]rm -rf /.Trash-1000/files/*
    

    总结

    非/home下的文件 可以用rm命令来就直接删掉了,文件不会跑到.Trash-1000/files

     

    一:统一磁盘整体情况,包括磁盘大小,已使用,可用

    1.查看当前目录

    命令

    df -h

    结果:
    这里写图片描述
    统一每个目录下磁盘的整体情况

    2.查看指定目录

    在命令后直接放目录名,比如查看“usr”目录使用情况:

    df -h /usr/

    结果:
    这里写图片描述
    统一了指定目录一使用情况,及分配的最大空间

    二:具体查看文件夹的占用情况。

    1.查看当前目录每个文件夹的情况。

    命令:

    du --max-depth=1 -h 

    结果如下:
    这里写图片描述
    最后一行统计整体占用多少磁盘

    2.指定目录

    只要在命令后直接根目录名,以目录“/usr”为例
    命令如下:

    du --max-depth=1 -h  /usr/

    结果如下:
    这里写图片描述

    三:计算文件夹大小

    为了快算显示,同时也只是想查看目录整体占用大小。可以直接使用du -sh 命令,如果想查看指定目录,直接在命令后根目录即可。
    命令:

    du -sh /usr/

    结果如下:
    这里写图片描述

    四:总结

    其中df -hdu -sh使用的比较多,一个统计整体磁盘情况,一个看单独目录点用情况,而命令du --max-depth=1 -h查看了目录下文件夹占用情况,使用比较少,可以用du -sh代替,而且命令较长,当然并不是说它没用。

    展开全文
  • 为了实现图表实时刷新的目的,防止重复新建插入图表,我处理图表呈现时采用了“清空元素内容”,再“重新创建图表”的办法,代码如下: ``` function stormFigure() { var time1 = new Date(storm_time_s6a...
  • //先清空标记中的内容 var strHTML="";//初始化保存内容变量 //遍历获取的数据 $.each(data,function(InfoIndex,Info){ strHTML+="姓名:"+Info['name']+"<br/>"; strHTML+="性别...
  • 方法1:第一步:backup log database_name with no_log 或者 backup log database_name with truncate_only --no_log和truncate_only是这里是同义的,随便执行一句都可以第二步:1.收缩特定数据库的所有数据和...

    方法1:
    第一步:
    backup log database_name with no_log
    或者 backup log database_name with truncate_only --no_log和truncate_only是在这里是同义的,随便执行哪一句都可以
    第二步:
    1.收缩特定数据库的所有数据和日志文件,执行 dbcc shrinkdatabase (database_name,[,target_percent])--database_name是要收缩的数据库名称;target_percent是数据库收缩后的数据库文件中所要的剩余可用空间百分比
    2.收缩一次一个特定数据库中的数据或日志文件,执行 dbcc shrinkfile(file_id,[,target_size]) --file_id是要收缩的文件的标识 (ID) 号,若要获得文件 ID,请使用 FILE_ID 函数或在当前数据库中搜索 sysfiles;target_size是用兆字节表示的所要的文件大小(用整数表示)。如果没有指定,dbcc shrinkfile 将文件大小减少到默认文件大小

    两个dbcc都可以带上参数notruncate或truncateonly,具体意思看帮助。




    方法2(这个方法在sqlserver2000的环境下做一般能成功,在sqlserver7及以下版本就不一定了):
    第一步:
    先备份整个数据库以备不测
    第二步:
    备份结束后,在Query Analyzer中执行如下的语句:
    exec sp_detach_db yourDBName,true --卸除这个DB在MSSQL中的注册信息
    第三步:
    到日志的物理文件所在的目录中去删除该日志文件或者将该日志文件移出该目录
    第四步:
    在Query Analyzer中执行如下的语句:
    exec sp_attach_single_file_db yourDBName,'d:/mssql7/data/yourDBName_data.mdf'
    --以单文件的方式注册该DB,如果成功则MSSQL将自动为这个DB生成一个500K的日志文件。

    展开全文
  • 生活中我们使用电脑时经常会删除一些不需要的文件,但是常河边走有不湿鞋,总会有误删除的时候。正常情况下,我们删除文件实际上并未真的将文件内容直接清空,而是将其标记为删除,这部分空间是可使用的,换言之...
  • vuex数据持久化存储

    2019-01-19 16:18:00
    想想好还是说下vuex数据的持久化存储吧。...其实vuex本质上只是一个公共变量,是存储浏览器内存中的,刷新页面,浏览器内存重置,数据也会被清空。如果要做数据持久化存储,肯定需要借助浏览器缓存,常用的...
  • 数据结构 链表复习

    2018-12-23 23:53:38
    1、琐碎知识点 链表所需要的空间和线性长度成... 看到底是要选择什么样的链表,这类题就是看需要找到的元素的位置在哪即可,删除和插入都要找到其前一个位置 与单链表相比,双链表的优点之一是顺序访问相邻接点...
  • 我做一个类似blog的个人主页 每次登陆都需要加载很多信息 而且信息来源表数据量很大 查询速度很慢 ...目前采用的是缓存 登陆后将主页信息放置缓存里 注销清空 登陆时重新加载...但是登陆奇慢啊~
  • 这是一种比较常见的数据丢失的情况,对于这种数据丢失情况,在数据恢复前不要向该分区或磁盘写入信息(保存新资料),因为刚被删除的文件被恢复前不要再向该分区或磁盘写入信息就可能将误删的数据覆盖,而造成无法恢复...
  • 数据结构实验

    2012-04-13 09:55:47
    1.任意输入队列长度和队列中的元素值,构造一个顺序循环队列,对其进行清空、插入新元素、返回队头元素以及删除队头元素操作。 2.约瑟夫环的实现:设有n个人围坐圆桌周围,现从某个位置 i 上的人开始报数,数到 ...
  • //清空以前参数,指定当前SQL命令参数 sqlComm.Parameters.AddWithValue("@NewFileName", sbFileName.ToString()); sqlComm.Parameters.AddWithValue("@OldFileName", Path.GetFileName(fileColl[i].FileName)); ...
  • 硬盘数据清空,网络连接被掐断,好好的机器变成了毒源,开始传染其他电脑,严重的还会毁坏电脑硬件,会记录你的键盘操作盗取你的QQ密码银行卡密码。 那个时候,联网的电脑很少敢裸奔的,装上杀毒软件也经常能...
  • //在数据集中添加新的点集 dataset1.addSeries(series); //视图更新,没有这一步,曲线不会呈现动态 chart.invalidate(); } private XYMultipleSeriesRenderer getdemorenderer() { // TODO Auto-...
  • 程序运行一直卡这) TR0=0; //关闭计数 EA = 1; if(TF0 == 0) { Conut(); //计算 LCD12864_SetWindow(1,0,distance);//12864显示距离 } else { LCD12864_...
  • 大概思路应该是要把变量类型改成能<strong>GPU跑的类型 <code class="language-python">import torch # 导入torch import torch.nn as nn # 导入torch.nn import torch.nn.functional as F # 导入torch.nn....
  • 【背景:为了,区分incomeWay和cpcType两个字段,更新时 全部清空 上次的字段值。incomWay=0时,cpcType必须=null。只有incomWay=1时,cpcType才有值。】【为了 修改incomWay时,清空上次的值。打算一股脑,...
  • 最近做个国外很火的项目,碰到一些问题,下面的代码老是报错,位有经验的大神帮我看看~ 扫描器是优力科的MS3398下面是扫描器的参数API [http://www.posunitech.com/products_detail/productId=83.html]...
  • java中字节流与字符流的区别?

    千次阅读 2019-02-25 14:49:51
    现在已经给我出了两种数据流,那么开发之中到底该使用一种?有什么区别;字节流直接与终端进行数据交互,而字符流需要将数据经过缓冲区处理后才可以输出。 使用OutputStream输出数据的时候即使没有关闭输出流,...
  • 缓存名,必填,它指定了你的缓存存放在哪块命名空间 @CacheEvict 使用该注解标志的方法,会清空指定的缓存。一般用在更新或者删除方法上 属性:value (cacheNames) 缓存名,必填,它指定了你的缓存存放在哪块命名...
  • redis重启的问题

    千次阅读 2017-12-06 19:22:41
    dump.rdb文件是redis快照的结果,也就是将数据库中是数据保存到硬盘中,防止redis意外重启后数据丢失的。 redis每次启动时,都会先去找这个文件,将里面的数据导入...也就是,你在哪启动redis,这个文件就放在哪。
  • 正常的表单重置,会清空表单数据和表单验证结果 问题:有两个功能块A,B,它们是通过v-if来决定展示一个,展示A时给A表单的a输入框输入123,此时不点击重置,点击切换为B,此时再切换为A时a输入框的数据为123,...
  • 数据库乱码

    2013-12-17 09:34:45
     在哪种字符集下存进去的数据。取的时候也必须是那个字符集。若用其他字符集取出来就是乱码。 解决办法: 在不是乱码的情况下bcp出来整个表,然后更改数据库字符集后,清空表再导入即可. 心情豁然开朗啊。爽
  • 按时间生成redis日志

    2020-06-12 17:01:58
    最近新项目总是发现redis不定时被清空缓存数据,不管是重启服务器还是重启redis-server 都有配置重启前保存数据,实在没发现问题出在哪,于是准备打印日志。。 找到redis.conf,搜索 logfile 在双引号中写入日志生成...
  • 1.可以清空你的磁盘空间2.如果有病毒也可以一起清除3....没有这个工作的话,计算机就不知道在哪写,从哪读。硬盘必须先经过分区才能使用,磁盘经过分区之后,下一个步骤就是要对硬盘进行格式化(FORMA...

空空如也

空空如也

1 2 3 4 5 6
收藏数 120
精华内容 48
关键字:

在哪清空数据