恢复

MySQL主从同步错误情况下的全量备份恢复

百般思念 提交于 2020-04-17 03:39:31
【推荐阅读】微服务还能火多久?>>> 一个Web系统有一主两从的小型MySQL集群,通过Amoeba调度。近日发现主从之间的同步发生异常,从库无法更新数据。试了多种方法无法恢复后,决定重新建立从库数据。方法如下。 假设主库为server1,两个从库为server2和server3 主库server1的IP地址是192.168.0.2 从库server2的IP地址是192.168.0.3 从库server3的IP地址是192.168.0.4 一、停止Amoeba的主从调度,将所有数据库读写导向主库server1 进入Amoeba的conf目录,打开dbServers.xml文件 <amoeba:dbServers xmlns:amoeba="http://amoeba.meidusa.com/"> <!-- Each dbServer needs to be configured into a Pool, If you need to configure multiple dbServer with load balancing that can be simplified by the following configuration: add attribute with name virtual = "true" in dbServer, but the

postgresql备份与恢复之SQL Dump

◇◆丶佛笑我妖孽 提交于 2020-03-01 20:21:22
数据是很宝贵的,要时候谨记备份的重要性. 这里讲一下通过SQL Dump方式来做备份与恢复. pg_dump 导出某一个数据库,通过将数据库中的结构信息及数据通过sql方式输出来备份数据库.它是在执行命令那一刻时数据库一致性状态的保存. 恢复时只许将这输出在目标库上重建就可以了. #使用pg_dump命令备份 pg_dump 默认输出到控制台,不指定参数默认是导出连接着的数据库. [postgres@fnddb data]$ pg_dump | more -- -- PostgreSQL database dump -- SET statement_timeout = 0; SET lock_timeout = 0; ...... -- -- PostgreSQL database dump complete -- 通常的做法是备份到一个文件中. [postgres@fnddb ~]$ pg_dump database1 > db1.dump 可以导出一个schema,当然也可以只导出一个表 [postgres@fnddb ~]$ pg_dump database2 -n schema01 -- -- PostgreSQL database dump -- SET statement_timeout = 0; ...... ALTER SCHEMA schema01 OWNER

HDFS 的Trash回收站功能的配置、使用

别等时光非礼了梦想. 提交于 2020-01-07 11:53:51
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 文件的删除和恢复 和Linux系统的回收站设计一样,HDFS会为每一个用户创建一个回收站目录:/user/用户名/.Trash/,每一个被用户通过Shell删除的文件/目录,在系统回收站中都一个周期,也就是当系统回收站中的文件/目录在一段时间之后没有被用户回复的话,HDFS就会自动的把这个文件/目录彻底删除,之后,用户就永远也找不回这个文件/目录了。在HDFS内部的具体实现就是在NameNode中开启了一个后台线程Emptier,这个线程专门管理和监控系统回收站下面的所有文件/目录,对于已经超过生命周期的文件/目录,这个线程就会自动的删除它们,不过这个管理的粒度很大。另外,用户也可以手动清空回收站,清空回收站的操作和删除普通的文件目录是一样的,只不过HDFS会自动检测这个文件目录是不是回收站,如果是,HDFS当然不会再把它放入用户的回收站中了 根据上面的介绍,用户通过命令行即HDFS的shell命令删除某个文件,这个文件并没有立刻从HDFS中删除。相反,HDFS将这个文件重命名,并转移到操作用户的回收站目录中(如/user/hdfs/.Trash/Current, 其中hdfs是操作的用户名)。如果用户的回收站中已经存在了用户当前删除的文件/目录,则HDFS会将这个当前被删除的文件/目录重命名

VIM使用系列:窗口控制与操作控制

荒凉一梦 提交于 2019-11-27 04:57:50
前面介绍完准备工作和配置文件,接下来将主要介绍使用VIM进行编辑开发过程的一些控制操作和命令技巧等,主要是我在项目开发过程中遇到并使用的一下操作技巧,不进行深入的原理探讨和详解。本文主要说说vim中的窗口控制操作和操作的重复、撤销、恢复控制两块。 多窗口控制操作 vim充分地支持多窗口的编辑、管理操作,这对于多文件的编辑、对比浏览等都非常有利。vim中窗口就是文件的一个视图,同一个文件可以有多个窗口(视图),对于窗口的详细介绍可以查看帮助文档,通过vim命令: <!-- lang: shell --> :help window 这里主要是简要地介绍一下在多窗口控制时会用到的常用操作与命令,包括:在窗口间的移动,窗口的关闭,窗口的大小调整等。窗口操作的前缀组合键为:Ctrl-w 1. 窗口间的移动,查看帮助::help window-moving 窗口操作组合键加上vim中的方向移动控制按键就可以实现。如把光标移动到下一个窗口:Ctrl-w j。 2. 窗口的关闭,查看帮助: :help window-exit 关闭当前窗口,有两种方式,第一:在vim命令行输入:q来关闭;第二:组合键加上q,即Ctrl-w q。关闭所有窗口,在vim命令行输入:qa来实现;保留当前窗口,关闭剩下的所有窗口,也有两种方式,第一:在vim命令行输入:only,第二:组合键加上o,即Ctrl-w o