数据库文件

mysql三种备份方式

萝らか妹 提交于 2020-03-10 19:37:14
一、备份的目的 做灾难恢复:对损坏的数据进行恢复和还原 需求改变:因需求改变而需要把数据还原到改变以前 测试:测试新功能是否可用 二、备份需要考虑的问题 可以容忍丢失多长时间的数据; 恢复数据要在多长时间内完; 恢复的时候是否需要持续提供服务; 恢复的对象,是整个库,多个表,还是单个库,单个表。 三、备份的类型 1、根据 是否需要数据库离线 冷备 (cold backup):需要关mysql服务,读写请求均不允许状态下进行; 温备 (warm backup): 服务在线,但仅支持读请求,不允许写请求; 热备 (hot backup):备份的同时,业务不受影响。 注: 1、这种类型的备份,取决于业务的需求,而不是备份工具 2、 MyISAM不支持热备,InnoDB支持热备 ,但是需要专门的工具 2、根据要 备份的数据集合的范围 完全备份:full backup,备份全部字符集。 增量备份: incremental backup 上次完全备份或增量备份以来改变了的数据,不能单独使用,要借助完全备份,备份的频率取决于数据的更新频率。 差异备份:differential backup 上次完全备份以来改变了的数据。 建议的恢复策略: 完全+增量+二进制日志 完全+差异+二进制日志 3、 根据备份数据或文件 物理备份:直接备份数据文件 优点: 备份和恢复操作都比较简单,能够跨mysql的版本

数据模型层Model

此生再无相见时 提交于 2020-03-10 19:14:51
因为我们要把数据从数据库获取到的话,需要使用数据模型层Model来获取。模型层Model和Controller一样也是一个类文件。 如果要从数据库里面获取数据的话,第一步需要的是TP框架它关于数据库的这个配置文件给修改掉。 先找到Home->Conf->里面的config.php文件夹打开,在这里边加上关于TP框架数据库的配置,或者可以修改。如下图 再找到TP框架本身的关于数据库的设置 路径是thinkphp->Thinkphp->Conf->convention.php打开后搜索找到关与需要修改的数据库的配置拿出来复制粘贴到config.php文件里面。 其中上图中的启用字段缓存配置文件在开发阶段最好改成false。默认是true 如果开启了字段缓存,那么现在所建的数据表,所有的字段都会被缓存下来,如果后期再去修改了字段。例如添加或修改了一个字段后它都不会表现出来 而且往里添加数据的时候就会报错。开发过程中建议打成false,这样后期再去修改数据库的话也没有关系,它能够立马显示出来。 这样设置完成数据库的配置文件后就可以取访问数据库里面的数据了。 创建模型对象来访问数据库: 在TP框架里面创建访问数据库对象有两种方法分别是M方法和D方法 首先是M方法: <?php namespace Home\Controller; use Think\Controller; class

MySQL 完整备份和增量备份

我们两清 提交于 2020-03-10 16:09:31
MySQL完全备份与恢复 随着自动化办公与电子商务的不断扩展,企业对于信息系统的依赖性越来越重要,而数据库在信息系统中担任着非常重要的角色。尤其一些对数据库可靠性要求非常高的行业,例如银行,证券,电信等,如果发生意外宕机或数据丢失,其损失是非常重要的。为此数据库管理员必须针对具体的业务要求定制详细的数据库备份与灾难恢复的策略,并通过模拟故障对每种可能的情况进行严格的测试。而保障数据的可靠性。 数据备份的重要性 备份的主要目的是灾难恢复,备份还可以测试应用,回滚数据修改,查询历史数据,审计等。我们将从生产运维的角度了解备份恢复的分类与方法。 在企业中数据的价值至关重要,数据保障了企业的业务的运行,因此数据的安全性及可靠性是运维的重中之重,任何数据的丢失都有可能会对企业产生严重的后果。造成数据丢失的原因如下: ● 程序错误 ● 人为错误 ● 运算失败 ● 磁盘故障 ● 灾难(如火灾、地震)和盗窃 二、数据库备份的类型 从物理与逻辑的角度:备份可以分为物理备份和逻辑备份 物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份。物理备份又可分为 脱机备份(冷备份 )和 联机备份(热备份) 。这种类型的备份适用于出现问题时需要快速恢复的大型重要数据库。 1、冷备份:是在关闭数据库的时候进行的 2、热备份:数据库处于运行状态,这种备份方法依赖于数据库的日志文件

node读取docx文件并写入数据库

徘徊边缘 提交于 2020-03-10 10:50:32
const mysqlx = require("@mysql/xdevapi"); const path = "E:\\微信文档\\WeChat Files\\mxds123456\\FileStorage\\File\\2020-03\\101-200"; const fs = require('fs'); const iconv = require("iconv-lite"); var mammoth = require("mammoth"); fs.readdir( path, (err, files)=> // 读取文件夹下所有文件名(返回数组) { if(files.length > 0) { console.log(files.length); files = files.splice(6, 93); console.log(files.length); for(let i = 0; i < files.length; i++) { { const pathContent = `${path}\\${ files[i] }`; console.log(pathContent); mammoth.extractRawText({path: pathContent}) //读取docx文件 .then(function(result) { execute_mysql(

gitlab上加速运行Django项目测试代码

戏子无情 提交于 2020-03-10 10:46:20
项目环境: python 3.6 Django 1.11 Coverage 5.0 减少测试代码运行时间的方法: 把单一的管道改为多管道并行,最后合并测试结果 减少数据库迁移的次数 具体做法: 1、把测试代码拆分成四部分,分别放在不同的文件夹 配置文件.gitlab.yml参考: stages: - test - result Part_one: stage: test script: - if [ ! - d "~/ $CI_RUNNER_DESCRIPTION /env" ] ; then mkdir - p ~ / $CI_RUNNER_DESCRIPTION / env ; fi - if [ ! - d "~/ $CI_RUNNER_DESCRIPTION /env/ $CI_PROJECT_NAME " ] ; then cd ~ / $CI_RUNNER_DESCRIPTION / env / && python3 - m venv $CI_PROJECT_NAME ; fi - source ~ / $CI_RUNNER_DESCRIPTION / env / $CI_PROJECT_NAME / bin / activate - pip install -- trusted - host mirrors . aliyun . com - i http: / /

开始你的第一个Django应用【Python web实战】

杀马特。学长 韩版系。学妹 提交于 2020-03-09 18:18:10
在这篇教程中,我们将设置你的数据库,创建你的第一个模型,并快速介绍Django的自动生成的管理站点。 ps注意很多人学Python过程中会遇到各种烦恼问题,没有人帮答疑容易放弃。为此小编建了个Python全栈免费答疑.裙 :七衣衣九起起巴而五(数字的谐音)转换下可以找到了,不懂的问题有老司机解决里面还有最新Python教程项目可拿,,一起相互监督共同进步! 数据库配置 现在打开 mysite/settings.py 这是一个普通的python模块,模块变量表示Django的设定。 默认情况下,Django配置使用SQLite数据库。如果你是数据库初学者,或者只是感兴趣想随便试试Django,这是最简单的选择。SQLite包含在Python内,因此你不需要安装任何其他东西来支持你的数据库。所以当你开始你的第一个真实项目时,你会想要使用一个更具扩展性的数据库,比如PostgreSQL,以避免数据库切换引发的麻烦。 如果你希望使用其他数据库,安装合适的数据库绑定并且在 DATABASES'default' 项目中修改keys以匹配数据库连接设置: ENGINE 比如 'django.db.backends.sqlite3', 'django.db.backends.postgresql', 'django.db.backends.mysql', or 'django.db

运行cmd状态下MySQL导入导出.sql文件

混江龙づ霸主 提交于 2020-03-09 08:01:11
MySQL导入导出.sql文件步骤如下: 一.MySQL的命令行模式的设置: 桌面->我的电脑->属性->环境变量->新建-> PATH=“;path\mysql\bin;”其中path为MySQL的安装路径。 二.简单的介绍一下命令行进入MySQL的方法: 1.C:\>mysql -h hostname -u username-p 按ENTER键,等待然后输入密码。这里hostname为服务器的名称,如localhost,username为MYSQL的用户名,如root。 进入命令行后可以直接操作MySQL了。 2.简单介绍一下MySQL命令: mysql->CREATE DATABASE dbname;//创建数据库 mysql->CREATE TABLE tablename;//创建表 mysql->SHOW DATABASES;//显示数据库信息,有那些可用的数据库。 mysql->USE dbname;//选择数据库 mysql->SHOW TABLES;//显示表信息,有那些可用的表 mysql->DESCRIBE tablename;//显示创建的表的信息 三.从数据库导出数据库文件: 1.将数据库mydb导出到e:\mysql\mydb.sql文件中: 打开开始->运行->输入cmd 进入命令行模式 c:\>mysqldump -h localhost -u

MYSQL导入导出.sql文件

一曲冷凌霜 提交于 2020-03-09 07:58:55
一.MYSQL的命令行模式的设置:      桌面->我的电脑->属性->环境变量->新建->   PATH=“;path\mysql\bin;”其中path为MYSQL的安装路径。 二.简单的介绍一下命令行进入MYSQL的方法 : 1.C:\>mysql -h hostname -u username -p     按ENTER键,等待然后输入密码。这里hostname为服务器的名称,如localhost,username为MYSQL的用户名,如root。     进入命令行后可以直接操作MYSQL了。 2.简单介绍一下MYSQL命令: mysql->CREATE DATABASE dbname;//创建数据库 mysql->CREATE TABLE tablename;//创建表 mysql->SHOW DATABASES;//显示数据库信息,有那些可用的数据库。 mysql->USE dbname;//选择数据库 mysql->SHOW TABLES;//显示表信息,有那些可用的表 mysql->DESCRIBE tablename;//显示创建的表的信息 三.从数据库导出数据库文件 : 1.将数据库mydb导出到e:\mysql\mydb.sql文件中:     打开开始->运行->输入cmd 进入命令行模式     c:\>mysqldump -h localhost

SQL Server 2012 Express LocalDB

↘锁芯ラ 提交于 2020-03-08 20:04:47
微软最新推出的 SQL Server 2012 Express LocalDB 是一种 SQL Server Express 的运行模式,特别适合用在开发环境使用,也内置在 Visual Studio 2012 之中。 关于 SQL Server 2012 Express LocalDB 的运作方式 在安装 LocalDB 时会复制一个 SQL Server Express 实例所需的最少文件,基本上 LocalDB 几乎等同于完整的 SQL Server Express 数据库引擎,且 LocalDB 方式启动的 SQL Server Database Engine 实例与 SQL Server Express 具有相同的限制 (因为跟 SQL Server Express 共享相同的文件),但 LocalDB 由于简化了管理,所以比 SQL Server Express 还多了一些限制,不过这些限制通常不影响开发。相对旧版的 SQL Server 2008 Express 来说,两者有些差异性,比较如下: SQL Server 2008 Express 安装 SQL Server 2008 Express 的过程时间花得比较久 通过 SQL Server 2008 Express 安装程序一次只能安装一个 SQL 实例 (Instance),若要安装更多实例则必须在运行一次

使用SQL语句创建数据库

蹲街弑〆低调 提交于 2020-03-08 13:02:22
如何创建多个数据文件和多个日志文件 use master go create database E_Market on primary ( name='E_Market_data', filename='F:\Prejoct\E_Market_data.mdf', size=5MB, MAXSIZE=100MB, FILEGROWTH=15% ),--第一个文件结束 FILEGROUP FG--第二个文件,次文件组 ( name='E_Market2_data', filename='F:\Prejoct\E_Market2_data.ndf', size=4MB, FILEGROWTH=10% ) LOG ON ( name='E_Market_Log', filename='F:\Prejoct\E_Market_log.ldf', size=5MB, FILEGROWTH=0 ), ( name='E_Market2_Log', filename='F:\Prejoct\E_Market2_log.ldf', size=5MB, FILEGROWTH=10%, MAXSIZE=100MB ) go select * from sysdatabases 检查数据库是否创建在里面 来源: https://www.cnblogs.com/tangtangsimida/p