数据库服务器

MySQL 数据备份与同步

泪湿孤枕 提交于 2019-12-01 12:24:35
转自:https://www.cnblogs.com/martinjinyu/articles/3750422.html 前段时间使用MySQL作为数据存储做了一个小项目。项目上线运行了几十天之后,数据已经越来越多,达到了100多M。用mysqldump每天备份全量数据然后传输到另外一台机器上这种方式进行数据备份,久而久之越来越慢。于是开始研究如何利用mysql的主 从同步功能实现自动备份。如果实现自动备份,主从服务器之间只需要在有数据更新时同步一点增量数据, 不会在备份时占用大量的CPU和内网的网络带宽资源了。介绍主从同步之前,还是先从基础的mysqldump备份开始讲起。 mysqldump mysqldump是mysql数据库提供的一个数据备份工具。顾名思义,mysqldump可以把mysql数据库导出成sql语句文件,并保存到磁盘上。 mysqldump 命令产生的.sql文件包含一系列SQL INSERT语句,可以用来进行数据恢复。 假定我们在星期日下午1点进行了备份,此时负荷较低。下面的命令可以完全备份所有数据库中的所有表: shell> mysqldump --single-transaction --all-databases > backup_sunday_1_PM.sql 使用mysqldump进行数据备份,至少有两个问题: 1 mysqldump运行时

服务端高并发分布式架构演进之路

孤人 提交于 2019-12-01 11:41:13
https://segmentfault.com/a/1190000018626163#articleHeader18 1. 概述 本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 2. 基本概念 在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍: 分布式 系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同的服务器上,或两个相同功能的Tomcat分别部署在不同服务器上 高可用 系统中部分节点失效时,其他节点能够接替它继续提供服务,则可认为系统具有高可用性 集群 一个特定领域的软件部署在多台服务器上并作为一个整体提供一类服务,这个整体称为集群。如Zookeeper中的Master和Slave分别部署在多台服务器上,共同组成一个整体提供集中配置服务。在常见的集群中,客户端往往能够连接任意一个节点获得服务,并且当集群中一个节点掉线时,其他节点往往能够自动的接替它继续提供服务,这时候说明集群具有高可用性 负载均衡 请求发送到系统时,通过某些方式把请求均匀分发到多个节点上,使系统中每个节点能够均匀的处理请求负载,则可认为系统是负载均衡的 正向代理和反向代理

本地写好网站之后怎么上线到服务器

别说谁变了你拦得住时间么 提交于 2019-12-01 10:28:57
本地开发网站 我是用的 Xampp集成环境 Mysql php Apache三剑客 上线必备条件 : 域名 服务器(或者是虚拟主机) 数据库 域名 : 直接网上购买 或者 你只是想尝试一下上线的流程 有的服务器商会有免费的域名给你测试 服务器 : 网上有卖云服务器不过很贵 一般用云虚拟机 云虚拟机分独享跟共享 独享比较贵 共享的比较便宜 有的服务商做活动有免费申请一个 数据库 : 也有单独卖的 也有跟着服务器免费送的 本地用的什么数据库就选择什么数据库 提醒 : 如果你是新手最好域名跟服务器在一家服务商购买 并且如果你是买的国内的服务器,域名必须得备案后才能上线使用 ________________________________________________________________________________________ 需要用到工具 : FTP上传工具 数据库可视化操作软件 自行下载 我用的是 FileZilla 上传工具 Navicat premium 数据库操作软件 网站上线说白了 就是解析域名到服务器 把你的php代码放到买的服务器上 把本地数据库信息放到买的数据库上面 域名解析问客服; 在服务器商网站后台操作 先登录上传工具上传代码 登录购买服务器后台 里面有 账号 密码 地址啥的 如图 : 后台 : 上传工具登录: 点击链接 就登录好了 如果没有成功

sqlserver不同服务器的不同数据库如何复制

只愿长相守 提交于 2019-12-01 10:05:47
最近需要在不同服务器的不同数据库之间进行数据复制,也就是把A服务器的a数据库拷到B服务器的b数据库,使b数据库与a数据库一致。 我用的是navicat,参考 https://www.cnblogs.com/xcloudbiz/articles/4968129.html ,这个里面讲的很详细了,我主要补充一下我遇到的问题。 1.目标数据库必须存在,如果没有要先建 2.我操作的时候不能创建数据库,报错“无法获得数据库 'model' 上的排他锁 解决方法”, 参考: https://www.cnblogs.com/oorz/p/8492200.html 只需要执行一下命令就行了 3.数据传输的时候,模式选择dbo 来源: https://www.cnblogs.com/jishugaochao/p/11678592.html


服务器搭建网站完整教程(宝塔面板+WORDPRESS)

纵饮孤独 提交于 2019-12-01 09:03:26
服务器最大的用途,就是可以搭建网站,许多人都认为搭建网站是一件很难的事情,因为包含许多的比较专业东西,比如服务器、编程之类的,确实,在几年前是这样的,普通人想要自己做一个网站太难了 但是随着网站发展了那么多年,已经有许多的其他人做好的工具我们可以利用起来,建一个网站已经越来越简单了,甚至不需要了解代码点几下鼠标就能创建自己的网站,而且比以前的更加的好用,今天主机笔记就介绍下新手如何 使用宝塔面板和Wordpress搭建独立网站 什么是宝塔面板? 正如它的宣传语:一个简单好用的 Linux/Windows 面板。 一键创建网站、FTP、数据库;安全管理,文件管理,PHP多版本共存及切换;ASP+ASPX+PHP+MYSQL+MSSQL05/08+mariaDB+FTP、一键SSL,你能想到的,它都能做到! 总的来说,不需要多余的操作,只需安装一个宝塔面板,就能一键配置好服务器环境! 什么是WordPress? 一个世界著名的CMS建站系统 建站准备 建网站本身是没有什么难度的,只是配套需要的东西有些繁琐,我们需要提前准备一些软件之类的必备的东西,其中主要包括: 服务器: 国内建议使用 阿里云服务器 ; 域名: 注册域名,国内同样建议使用 阿里云 Xshell: 用于连接Linux服务器,这款软件对于个人来说是免费使用的,如果你还不知道如何下载及使用的话,可以查看

网站搭建:从0到1搭建网站

…衆ロ難τιáo~ 提交于 2019-12-01 08:53:17
1 网站基本概念 网站说白了就是把一些东西放到哪里供其他人访问,并提供了一些可以交互的接口的地方。如果要实现这样一个地方首先,需要一个能放东西的地方这就是服务器。其次,我们要找到这个地方,然而有很多这样的地方,所以我们就需要给很多这样的地方标号,然后按照标号来找到这些地方,并访问。所以就有了IP地址,每个服务器都有一个唯一的IP地址,这样我们可以通过IP地址找到服务器。最后,IP地址都是一堆数字太难记了,有那么多服务器(相应的就有那么多IP地址),根据一串数字来找到服务器对于我们来说太麻烦了,根本记不住。如果有个名字就好了,比如百度的服务器可以用www.baidu.com来记那就好多了。所以就有了域名。为了我们能够用域名来找到服务器,我们需要把各个域名与服务器的IP地址映射起来来。每次当我们用域名来访问服务器的时候,就需要把域名转换为IP地址(这个过程就是DNS(Domain Name System)服务),然后通过IP地址找到服务器。 实际上这些概念实现上很复杂,分别在互联网七层协议中的不同层实现。它们之间层与层之间相互依赖。实际情况也比较复杂,比如从域名到IP的映射之间可以多个域名映射到同一个IP,这就是虚拟主机的概念。不过这些都是后话了。接下来对各个概念尽心详细的解释。 1.1 服务器概念 服务器(server),是提供计算机服务的设备。由于服务器需要响应服务请求,并进行处理

渗透测试之信息收集

筅森魡賤 提交于 2019-12-01 08:50:12
目录 信息收集 DNS域名信息的收集 整站分析 服务器类型(Linux/Windows) 网站容器(Apache/Nginx/Tomcat/IIS) 脚本类型(php/jsp/asp) 数据库类型(Mysql/Oracle/Accees/Mqlserver) 主机扫描(Nessus) 端口扫描(nmap) 网站后台目录 旁站和C段扫描 网站漏洞扫描 信息收集 信息收集对于渗透测试前期来说是非常重要的,因为只有我们掌握了目标网站或目标主机足够多的信息之后,我们才能更好地对其进行漏洞检测。正所谓,知己知彼百战百胜! 信息收集的方式可以分为两种:主动和被动。 主动信息收集:通过直接访问、扫描网站,这种流量将流经网站 被动信息收集:利用第三方的服务对目标进行访问了解,比例:Google搜索、Shodan搜索等 传送门: Google Hacking的用法 Shodan的使用 没有一种方式是最完美的,每个方式都有自己的优势,主动方式,你能获取更多的信息,但是目标主机可能会记录你的操作记录。被动方式,你收集的信息会相对较少,但是你的行动并不会被目标主机发现。一般在一个渗透项目下,你需要有多次的信息收集,同时也要运用不同的收集方式,才能保证信息收集的完整性。 而信息收集到底要收集哪些信息呢?接下来,我就给大家整理了一下,渗透测试中常见的一些需要收集的信息。 DNS域名信息的收集

day1(数据库SQL)

不羁的心 提交于 2019-12-01 07:59:51
day1(数据库SQL) Mysql: 常用命令管理: mysql -hlocalhost -uroot -p #进入MySQL服务器 quit; #退出服务器的连接 show databases; # 显示服务器上当前所有的数据库 use 数据库名; #进入指定的数据库 show tables; #显示当前数据库下有多少表 desc 表名称 #描述表中有哪些列 ————————————————————————— SQL命令的两种执行方式 1、交互模式 客户端输入一行点击回车,服务器执行一行。适用于临时性查看数据 2、脚本模式 客户端把要执行的命令写在一个文本文件中,一次性的提交给服务器执行。适用于批量对数据进行增删改查 ————————————————————————— SQL语法规范 1、每条语句必须以英文分号结尾,一条语句可以跨越多行,见到分号结束 2、假如第n行有错误,则此语句及后续的语句都不能再执行 3、SQL命令不区分大小写,习惯上数据库关键字用大写,非关键字用小写 4、SQL命令还可以使用单行注释,与多行注释。注释的代码不会被服务器执行 ————————————————————————— 日常开发中常用的SQL命令 1、丢弃指定的数据库,如果存在的话 DROP DATABASE IF EXISTS jd; 2、创建一个新的数据库 CREATE DATABASE jd;

公司有一台很重要SQL数据库,如何实现数据库实时同步?

好久不见. 提交于 2019-12-01 07:57:21
一、客户需求 客户现在有一个需求,公司有一台很重要SQL数据库,怕有一天服务器或者系统崩溃,导致所有SQL数据库数据丢失,客户想把数据库数据,通过某种方式将数库进行实时同步到另外一台服务器上,这样可以做个backup。 那客户这个需求如何实现呢? 二、解决方案: 通过分析与研究,使用的是SQL自带的发布与订阅功能,旧的SQL Server版本是2008,新安装一个SQL Server 2014版本,通过旧SQL Serer发布,再通过SQL Server2014订阅,来同步数据库数据。 三、实现过程 3.1、发布 发布前准备:首先两个服务器之间要能相互通讯,也就是能ping命令能通。平时我们连接数据库时,经常都是用的ip登陆,但是发布的时候不能这样,必须用服务器名称。 如果在不同网段的两台数据库服务器,可以在两台服务器hosts文件中添加对应的IP地址和主机名。 在旧服务器上,打开SQL Server数据库软件,进行发布SQL数据库。 1、旧服务器上,找到复制--本地发布,右击新建发布。 2、选择需要发布的数据库名称。 3、选择事务发布。 4、在此数据库中,查看表,是否都可以正常的被发布,如下图所示,有些表无法正常发布,那该怎么办? 5、发现是由于这些表中没有主键,需要给这三张表设置主键。 6、设置主键。 8、发现还有一个表无法发布。 9、查看原因。 10、需要将此表中的

nginx 负载均衡分配

て烟熏妆下的殇ゞ 提交于 2019-12-01 07:33:30
本节就聊聊采用Nginx负载均衡之后碰到的问题: Session问题 文件上传下载 通常解决服务器负载问题,都会通过多服务器分载来解决。常见的解决方案有: 网站入口通过分站链接负载(天空软件站,华军软件园等) DNS轮询 F5物理设备 Nginx等轻量级架构 那我们看看Nginx是如何实现负载均衡的,Nginx的upstream目前支持以下几种方式的分配 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 2、ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 3、fair(第三方) 按后端服务器的响应时间来分配请求,响应时间短的优先分配。 4、url_hash(第三方) 按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。 Upstream配置如何实现负载 http { upstream www.test1.com { ip_hash; server 172.16 . 125.76 : 8066 weight = 10 ; server 172.16 . 125.76 : 8077 down; server 172