数据库

Oracle数据库服务器备份/恢复

笑着哭i 提交于 2020-04-08 14:31:03
一、什么是Oracle数据库系统 Oracle数据库系统是美国 Oracle 公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,目前最流行的客户 服务器 (CLIENT/ 或 B/S 体系结构的数据库之一 ,Oracle 数据库本身提供了对数据库物理文件进行冷备份和在线备份两种方式。在线备份类型包括:完全备份、差异 增量备份、累积增量备份。其中差异增量备份,备份的是自上一次同级别的差异备份或者是上一次更高级别的备份完成之后的数据库发生改变的数据块;而累积增量备份则是备份的自上一次上一级增量备份完成以来数据库发生改变的数据块。 二、Oracle数据库定时/实时备份原理: Oracle复制物理方案是通过配置实时复制源端和目标端的生产机,将源端的数据库配置成主库角色(primary role)目标端的数据库配置成备库角色(stand by role),主库可以正常的进行各种数据库操作产生日志, 备库未到open 状态不能数据变更。 通过从主库向备库传送日志,备库应用接收到的日志来保证数据同步, 还可以实现源端和目标端的主备库角色手动切换和故障切换功能 。 Oracle完全备份方案是数据源的一个完整副本,包含从备份开始处所有的数据块,包含备份数据库实例的归档日志。 Oracle增量备份方案包含从最近一次备份以来被修改或添加的数据。 三、利用云灾备技术进行Oracle数据库灾难恢复

获取webshell的常见方法

老子叫甜甜 提交于 2020-04-08 14:08:41
文件上传获取webshell 直接上传获取webshell 服务器没有进行安全验证就直接对文件上传成功,可直接上传脚本利用。 绕过上传类型 获取webshell 现在很多的脚本程序上传模块不是只允许上传合法文件类型,而大多数的系统是允许添加上传类型,bbsxp后台可以添加asa|asP类 型,ewebeditor的后台也可添加asa类型,通过修改后我们可以直接上传asa后缀的webshell了,还有一种情况是过滤了。asp,可以添 加。aspasp的文件类型来上传获得webshell.php系统的后台,我们可以添加。php.g1f的上传类型,这是php的一个特性,最后的哪个 只要不是已知的文件类型即可,php会将php.g1f作为。php来正常运行,从而也可成功拿到shell.LeadBbs3.14后台获得 webshell方法是:在上传类型中增加asp ,注意,asp后面是有个空格的,然后在前台上传ASP马,当然也要在后面加个空格!可配合解析漏洞等进行绕过。 绕过请求头检测获取webshell 绕过Content-Type检测文件类型上传WebShell,将Content-Type其类型改为图片类型:image/jpeg,可绕过检测成功上传 利用后台上传webshell 利用后台管理功能写入webshell 上传漏洞基本上补的也差不多了

centos7配置wordpress

隐身守侯 提交于 2020-04-08 13:53:37
1.安装Apache和mariadb yum -y install httpd yum -y install mariadb-server mariadb 2.设置开机启动 systemctl enable httpd systemctl enable mariadb 3.开启数据库 service mariadb start 4.数据库初始化 mysql_secure_installation 5. 安装php及其必要组件 yum -y install php yum search php yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel 6.编辑测试页 vi /var/www/html/info.php <?php phpinfo(); ?> 7. 登陆数据库 mysql -u root -p changniansheng888 8.设置数据库账号密码 CREATE DATABASE wordpressdb; CREATE USER wordpress @localhost IDENTIFIED BY ' changniansheng888 '; 9.用户授权 GRANT ALL

centos8下LAMP搭建Nextcloud

跟風遠走 提交于 2020-04-08 11:47:12
前言 本实验是在centos8下搭建,搭建方式为yum(dnf)搭建,毕竟源码搭建难度大,还要解决各种依赖关系,在搭建体验与步骤上,与7代差别其实不大,也可能是我太菜了体会不到,最直观的可能是版本问题,php默认版本由以前的5.x升级到了7.x,apache版本升级到了2.4,性能和效率上都有所提高。 LAMP环境介绍 LAMP 是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写: Linux操作系统 Apache网页服务器 Mariadb或Mysql数据库 PHP,Perl或Python脚本语言 架构图: 客户端通过Http协议访问apache服务器,访问Html等静态资源时,apache直接将访问结果返回给客户端,访问动态资源时,要通过PHP等进行解析。数据库通常存放网站的数据与内容,当用户访问动态资源时(例如页面交互),php会连接数据库取得数据,进行解析后返回给客户。 搭建过程 搭建前的环境准备 由于是自己搭建,所以首先关闭防护墙和selinux: [root@localhost ~]# systemctl stop firewalld.service [root@localhost ~]# setenforce 0#临时关闭 setenforce: SELinux is disabled 安装Apache 在centos下apache叫做httpd

使用navicat导出数据库字典

时间秒杀一切 提交于 2020-04-08 11:45:24
1. 操作步骤: 打开navicat软件,点击查询-----新建查询,将粘贴如下代码。 select TABLE_NAME 表, COLUMN_NAME 列, COLUMN_TYPE 类型, IS_NULLABLE 允许为空, COLUMN_DEFAULT 默认值, COLUMN_COMMENT 描述 from information_schema.columns where TABLE_SCHEMA='数据库名' 效果图: 来源: https://www.cnblogs.com/luckyplj/p/12658559.html

MySQL分页时使用 limit+order by 会出现数据重复问题

跟風遠走 提交于 2020-04-08 11:44:55
1、问题描述 在MySQL中我们通常会采用limit来进行翻页查询,比如limit(0,10)表示列出第一页的10条数据,limit(10,10)表示列出第二页。但是,当limit遇到order by的时候,可能会出现翻到第二页的时候,竟然又出现了第一页的记录。 SELECT `post_title`, `post_date` FROM post WHERE `post_status` = 'publish' ORDER BY view_count desc LIMIT 5, 5   使用上述SQL查询的时候,很有可能出现和LIMIT 0,5相同的某条记录。而如果使用如下方式,则不会出现重复的情况: SELECT * FROM post WHERE post_status = 'publish' ORDER BY view_count desc LIMIT 5, 5 但是,由于post表的字段很多,仅仅希望用这两个字段,不想把post_content也查出来。为了解决这个情况,在ORDER BY后面使用了两个排序条件来解决这个问题,如下: SELECT `post_title`, `post_date` FROM post WHERE `post_status` = 'publish' ORDER BY view_count desc, ID asc LIMIT 5, 5 按理来说

结束数据库会话期间(踢出用户)

爷,独闯天下 提交于 2020-04-08 10:45:09
--可以使用这堆,查询出正在使用的会话期间,然后结束某个会话id USE master go SELECT * from sysprocesses where dbid in (select dbid from sysdatabases where name='hbposv10_branch') --AND hostname='zd' GO --kill 51 --下面这堆,可以踢出所有会话期间 --执行完成后,关闭执行窗口,关闭会话期间。然后即可以做修改数据库名称等操作 alter database hbposv10_branch set single_user with rollback immediate alter database hbposv10_branch set MULTI_USER with rollback immediate 来源: oschina 链接: https://my.oschina.net/ethanleellj/blog/3224467

聊聊尖叫娱乐的未来,尖叫娱乐注册指定站 PingCAP 成立五周年前夕

荒凉一梦 提交于 2020-04-08 09:42:26
聊聊尖叫娱乐的未来,尖叫娱乐注册登录官方指定站 PingCAP 成立五周年前夕 我还清楚记得,五年前的这个时候,当时还在豌豆荚,午后与刘奇和崔秋的闲聊关于未来数据库的想象,就像一粒种子一样,到了今天看起来也竟枝繁叶茂郁郁葱葱,有点感慨。按照惯例,五年是一个重要的节点,没有十年那么冗长,也没有一两年的短暂,是一个很好的回顾节点,就在此认真的回顾一下过去,展望一下未来。 五年前创业的出发点其实很朴素:做一个更好的分布式数据库。从学术的角度上看起来,并不是提出了什么惊天地泣鬼神的神奇算法,我们选择的 Shared-nothing 的架构其实在当时的业界也不是什么新鲜的事情了,但真正令我激动的是:我们要造的是一个真正能作为整个系统的 Single Source of Truth 的基础软件。这句话怎么理解呢?我在后边会好好聊聊。 数据是架构的中心 作为一个互联网行业的架构师,几乎是天天都在和各种类型的数据打交道,这么多年的经验,不同行业不同系统,从技术层面来说,抽象到最高,总结成一句话就是: 数据是架构的中心。 仔细想想,我们其实做的一切工作,都是围绕着数据。数据的产生,数据的存储,数据的消费,数据的流动……只不过是根据不同的需求,变化数据的形态和服务方式。计算机系的同学可能还记得老师说过的一句话:程序 = 算法 + 数据结构,我这里斗胆模仿一下这个句式:系统 = 业务逻辑 x 数据

MySQL打造扛得住的数据库架构.md-目前只有监控篇

怎甘沉沦 提交于 2020-04-08 04:53:26
[TOC] MySQL性能管理及架构设计笔记 数据库监控 要监控的内容 对数据库的可用性进行监控: 不是仅仅监控数据库进程是否存在,要通过网络连接到数据库并确定是可用的 对数据库性能进行监控: QPS TPS, 并发线程数量, innnoDB阻塞和死锁 对主从复制进行监控: 主从链路状态, 主从延迟, 主从数据一致性 对服务器资源监控: 磁盘: 且并不意味着磁盘空间大,MySQL能用的就大,因为可能分区分配的不够大. CPU使用率 内存使用情况 swap分区使用情况 网络IO使用情况 数据库可用性监控 确认数据库是否可用通过网络正常连接 要注意,如果我们在MySQL本机使用SQL来连接MySQL,这并不意味着外部也能通过tcp/ip协议来访问MySQL,因为外部面临的环境更为复杂. 比如tcp/ip被占满之类的, 所以我们必须通过远程服务器来实际的连接请求: 使用mysqladmin: # 如果数据库存活,该命令会返回mysqld is alive ~ ⌚ 23:30:42 $ mysqladmin -u root -p -h localhost ping Enter password: mysqld is alive 使用Telnet(一般作为手动使用) # telnet连接成功后,都懂得,只要不是提示连接失败,同时提供给我们可以交互式命令行,那就是成功了 ~ ⌚ 23:42

POCO真那么重要么?

被刻印的时光 ゝ 提交于 2020-04-08 04:01:34
不断听 timiil 向我介绍Entity Framework 4.0的诱人之处。当然,他知道我最需要的是 稳定且实用的设计时 和提供给我 从模型到数据库 的设计体验,这两点是EF1.0不能满足我的。之所以我特别在意这两点,是为了满足我经常性修改模型的现实要求。显然,EF 4似乎有所改善,但显然离我的要求仍然有相当大的距离。 刚看到的一篇介绍EF4的 文章 ,似乎比较喜欢POCO,这让我相当意外。那么,POCO真那么重要么? 我不知道除我以外还有谁在实际项目中用过ADO.NET Entity Framework,我用过,从一开始的饱受折磨直到想放弃,到后来越来越令人舒服,过程是漫长了一点,但我觉得这个过程还是值得的。在我的项目中,大约有60+个实体类,继承深度最深的地方是三层,可以参见实体图(担心你看不清,但是又不知道如何上传1:1的图): 从中间那个PointBase看开去,可以发现一共有15个派生类。这也是迫不得已的事情。地球人都知道,我一定会被可恶的edmx困扰。确实是这样,特别是当模型即将发生变化的时候,往往就是噩梦的开始。因为在EF1环境下我只能手工修改数据库,然后再来更新模型。仅仅把类似Point实体集名称修改成Points就得花费我相当多的时间,更别说这些复杂的继承和关联关系了。我甚至动过念头,自己写一个Visual Studio插件来维护edmx。当然