数据库脚本

django迁移脚本

我的梦境 提交于 2020-02-05 08:58:25
执行migrate报错的解决办法: 想知道migrate为什么报错,需要先了解migrate到底做了什么事情 migrate做了什么事情? 1.将相关的迁移脚本翻译成sql语句,然后在数据库中执行 2.如果sql语句执行没有问题,那么会将相关的迁移脚本的名字记录到数据库中django_migrations表中 migrate怎么判断哪些迁移脚本需要执行? migrate会将代码中的迁移脚本和数据库中的迁移脚本做对比,如果发现数据库中没有这个迁移脚本,便会执行 原因 执行migrate报错,是因为django项目中的迁移脚本和数据库里的django_migrations迁移脚本记录不一致导致报错 解决办法 使用--fake参数 首先对比数据库中的迁移脚本和代码中的迁移脚本,找到哪个不同,然后使用--fake,将代码中的迁移脚本添加到'django_migrations'里,但是不会执行sql语句,这样就避免每次执行migrate的时候重复调用迁移脚本 终极解决方案 如果代码中的迁移脚本和数据库中的脚本实在太多,就是搞不清了,那么这个时候可以用终极解决方案 1.将代码中的迁移脚本和数据库中的迁移脚本全部删除 2.确保app中models的字段和数据库中的字段一致 3.使用 python manager.py makemigrations重新生成迁移脚本 4.使用python

jmeter接口测试

断了今生、忘了曾经 提交于 2020-01-28 04:04:27
一、Jmeter简介 Jmeter是apache公司基于 java开发的一款开源压力测试工具 ,体积小,功能全,使用方便,不像loadrunner那样体积大,是一个比较轻量级的测试工具,使用起来非常的简单,深受测试人员的喜爱,但是它的测试报告没有loadrunner的那么详细,看起来没有那么的直观。因为它是java开发的,所以 运行的时候必须要安装jdk 才可以,jmeter是免安装的,拿到安装包之后直接解压就可以使用了, 它也是跨平台的在linux、windows、macos上都可以使用。 二、Jmeter-http接口脚本 1、添加线程组 2、添加http请求 3、在http请求中写入接口url、路径、请求方式、参数 4、添加查看结果树 5、调用接口、查看返回值 Jmeter-http接口脚本添加header: Jmeter-http接口脚本添加cookie: 在这里添加cookie的时候,不要忘了把域这里写上接口的url,否则是不生效的,还有一种方法也是可以添加cookie,那就是在header里面添加一个key是cookie,值为cookie的值就好了,两种方法都可以 三、Jmeter-webservice脚本 1、在soapui中新建已经soap项目,导入wsdl地址,获取到请求报文、SOAPAction和请求url(在soapui的raw中能找到) 2

MS SQL Server迁移至Azure SQL

被刻印的时光 ゝ 提交于 2020-01-25 10:30:40
SQL Server的数据目前是存在于公司服务器的,现时需要将它迁移至Azure SQL 迁移分两种 数据库结构复制 数据库结构复制与数据迁移至Azure SQL 第1种方法针对的是将现有数据库创建新库至新服务器,做法是在原服务器生成结构脚本,在新服务器执行即可 第2种方法针对的是将现有数据库完整迁移至Azure SQL,做法是使用Azure SQL迁移向导工具,将数据库结构与数据同时迁移至Azure SQL中 一:数据库结构复制 使用SSMS生成Azure SQL运行的DB脚本 第一步 :在SSMS找到原数据库,鼠标右键点击任务(Task),并选择生成脚本(Generate Scripts) 第二步 :选择要生成脚本的数据库对象,如果是生成新库的话需要全部选择 第三步 :在弹出的SQL脚本向导窗口中,出现数据库窗口,选择我们需要迁移的目标数据库,并选择一个目录保存生成的脚本文件 【表/视图选项】 编写数据压缩选项的脚本:设置为FALSE,因为我们不能将数据写入至生成的脚本中 【常规】 编写USE DATABASE脚本:设置为FALSE,Azure SQL暂时不支持该选项 编写扩展属性脚本:设置为FALSE,Azure SQL暂时不支持扩展属性 将UDDT转换为基类型:设置为TRUE,Azure SQL暂时不支持用户自宝义数据类型,能够使用的数据类型就是Azure站点里列出的类型

mysql配置主主脚本

好久不见. 提交于 2020-01-21 15:32:42
脚本说明: 1.可用于建立mysql数据库主主(主从) 2.可以用于快速恢复mysql数据库主主(主从) 3.可用于查看mysql数据库同步状态 4.可用于mysql数据库用户查看 先决条件: 1.mysql数据库已经安装好,root账号开启远程登陆权限或有其它有远程管理权限的账号 2.两台mysql已经开启日志(log-bin=mysql-bin),且server-id不一致(分别为server-id=1,server-id=2) 3.脚本可以在任意一台安装有mysql客户端的电脑执行(可以连接到主备mysql数据库) 4.两台mysql数据库完全一致,包括版本和存储的数据 脚本: #!/bin/bash #mysql管理用户名及密码 user=root passwd=123456 #mysql用于同步的用户名及密码 slaveUser=slave slavePasswd=123456 #创建slave用户用于同步 slave_create() { mysql -u$user -p$passwd -h$1 <<EOF grant replication slave on *.* to "$slaveUser"@'%' identified by "$passwd"; flush privileges; EOF } #查看mysql中的用户 user_status() {

Zabbix配置

半世苍凉 提交于 2020-01-20 18:22:56
一、监控系统介绍 硬件-->系统-->应用 监控: 1.发现故障 2.监控业务系统业务流量 监控的两种方式: 1.有agent 2.无agent 监控应该具有的主要功能 1.周期性的数据采集 被监控的主机安装agent 不需要安装agentless 时间流数据数据项称之为一个监控的指标数据 监控模板,调用模板工具 发现能力:当增加设备时,可以自动纳入监控中 同步内置接口,来发现监控系统,从而完成自动发现新增加的主机 添加主机的方式:1.手动添加。2.自动发现 监控数据的类型的设定:1.手动添加。2.使用模板 2.数据 存储 数据存储位置,可以自主研发,也可以使用已存在在数据库,Zabbix使用的存储为MySQL或者PGSQL,存储容易成为瓶颈 3.定义阈值,发出警告 合理区间,每一项参数都需要定义一个合理的数据,超过该数据则发出警告,定义表达式,计算结构满足条件才是危险,不满足才认为正常。告警需要通过邮件等, 远程命令或脚本完成自我修复、发出警告 4.可视化 将数据流生成图标展示出来 1.cacti:采集数据,展示,存储,告警不好,结合nagios 经过定义crontab任务+snmp+rrd(roundrobin database)数据库 nagios:只报警,符合就报警,不符合就丢弃 2.Zabbix:采集数据,存储数据,告警功能,可视化,可使用grafana做可视化 3

MySQL基本命令脚本

非 Y 不嫁゛ 提交于 2020-01-18 15:28:25
1 配置环境变量:右击此电脑点击属性,点击高级系统设置,点击环境变量,在系统变量中找到path,然后点击 编辑,点击新建输入地址如:“C:\Program Files\MySQL\MySQL Server 5.7\bin” 在 C:\WINDOWS\System32 中找到cmd.exe 以管理员身份运行 cmd 在cmd中 输入 net start mysql57 3.以用户身份 cmd 输入 ‘mysql -u root -p’ MySql 基本命令 1.启动服务: 以管理员身份运行cmd 格式:net start 服务名称 示例:net start mysql57 2.停止服务: 以管理员身份运行cmd 格式:net stop 服务名称 示例:net stop mysql57 3 连接数据库 格式:mysql -u 用户名 -p 示例:mysql -u root -p 4.退出登陆(断开连接) quit或exit 5.查看版本(连接后可以执行) 示例:select version(); 6,显示当前时间(连接后可以执行) 示例:select now(); 7,远程连接 格式:mysql -h ip地址 -u 用户名 -p 输入对方密码: 二,1.创建数据库 格式:create database 数据库名 charset=utf8; 示例:create database

Zabbix3.4从入门到精通

心不动则不痛 提交于 2020-01-14 11:58:45
zabbix-基础 第1章 关于zabbix 1.1 为什么要使用监控 1.对系统不间断实时监控 2.实时反馈系统当前状态 3.保证服务可靠性安全性 4.保证业务持续稳定运行 1.2 如何进行监控 比如我们需要监控磁盘的使用率 1.如何查看磁盘使用率df -h 2.监控磁盘的那些指标block、inode 3.如何获取具体的信息df -h|awk'//$/{print $(NF-1)}' 4.获取的数值到达多少报警 80% 1.3 流行的监控工具 1.cacti、Nagios、Zabbix、 2.Lepus(天兔)数据库监控系统 3.Open-Falcon 小米 4.Prometheus(普罗米修斯,Docker、K8s) 1.4 到一家新公司,如何入手监控 1.硬件监控 路由器、交换机、防火墙 2.系统监控 CPU、内存、磁盘、网络、进程、TCP 3.服务监控 nginx、php、tomcat、redis、memcache、mysql 4.WEB监控 请求时间、响应时间、加载时间、 5.日志监控 ELk(收集、存储、分析、展示)日志易 6.安全监控 Firewalld、WAF(Nginx+lua)、安全宝、牛盾云、安全狗 7.网络监控 smokeping 多机房 8.业务监控 第2章 zabbix部署 2.1 基础环境划分 主机名 IP地址 功能 zabbix 172.16.1

MYSQL 之 MHA架构搭建

你。 提交于 2020-01-12 13:34:45
文章目录 一、MHA的简介 1.1、MHA的组成 1.2、MHA特点 二、MHA的案例 2.1、案例需求 2.2、案例实现思路 2.3、案例环境 三、具体搭建过程 3.1、实现MySQL的一主两从 3.2、安装 MHA 3.3、配置无密码访问 3.4、配置MHA 3.5、故障模拟 一、MHA的简介 目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本人youshimaton开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。 在MySQL故障 切换过程中,MHA能做到0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能最大程度上保证数据库的一致性,以达到真正意义上的高可用。 当Master出现故障时,它可以自动将最新数据的Slave提升为新的Master,然后将所有其他的Slave重新指向新的Master。整个故障转移过程对应用程序是完全透明的。 1.1、MHA的组成 MHA Manager (管理节点): Manager可以单独部署在一台独立的机器上管理多个master-slave集群,也可以部署在一台slave节点上。 MHA Node (数据节点): Node运行在每台MySQL服务器上,MHA Manager会定时探测集群中的master节点,当master出现故障时

Sde 开机不能自动启动问题

六月ゝ 毕业季﹏ 提交于 2020-01-11 05:50:38
SDE作为数据库的一个客户端,SDE的服务在启动的过程中需要连接数据库,因此在SDE服务启动的时候,只有数据库的服务启动成功后,SDE的服务才会启动成功,但是操作系统启动服务的时候是同步的,也就是说启动数据库服务的过程中,SDE的服务也开始启动,此时数据库的服务还没有处于服务状态因此SDE的服务也无法启动。 为了能够让SDE的服务可以启动,必须保证数据库的服务已经启动。 解决办法如下: 1. 书写自定义的windows脚本,如下,并将其保存在一个.bat文件中,其内容如下: TIMEOUT /T 60 /NOBREAK net stop "ArcSde Service(esri_sde)" TIMEOUT /T 30 /NOBREAK net start "ArcSde Service(esri_sde)" net start "ArcSde Service(esri_sde)" net start "ArcSde Service(esri_sde)" 2. 运行gpedit.msc打开组策略,在计算机配置-windows设置-脚本,右侧有开机和关机,添加上要执行的批处理或者脚本的完整路径即可。 来源: https://www.cnblogs.com/xiaoxincode/archive/2012/02/28/2371297.html

通过Shell脚本用JDBC连数据库脱离项目框架执行Java业务流程

人盡茶涼 提交于 2020-01-07 08:19:15
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一.概述 如果项目中需要使用到定时任务来完成某些业务,一般有两种做法:定时任务依赖于项目;定时任务用批处理(windows执行)或者shell脚本(Linux)启动,不依赖于项目。 个人觉得,定时任务不依赖于项目的方式更优!独立执行,不会影响到应用的性能。 二.用jdbc连接数据库写业务 不能使用hibernate等高级方式,或者公司框架使用的高级工具。因为shell脚本不依赖于项目,独立执行的。 用jdbc写简单的增删改查业务的demo,具体可参考:http://blog.csdn.net/yanzi1225627/article/details/26950615 最后,把完成业务的类通过Eclipse导出成jar,用以shell调用。 三.批处理、shell脚本 bat文件: .\jdk1.6.0\bin\java -Xms512m -Xmx512m -XX:NewRatio=3 -classpath .;./lib/mysql-connector-java-5.1.29.jar;./lib/match.jar com.test.web.Match shell脚本: /usr/java/jdk1.6.0_32/bin/java -Xms512m -Xmx512m -XX:NewRatio=3