您当前的位置:首页 > 文章摘抄 > 正文

数据库测试?日常使用的数据库备份类型有哪些

而二进制日志中记录了从备份到故障前一段时间内所有用户对数据库的写操作的语句,挽回数据损失的过程包括:1.更换新硬盘;2.还原备份;3.重做备份到故障时段的二进制日志中的语句等;正常情况不会造成数据的丢失,因此通常把保存在二进制日志中的语句重新执行的过程叫做恢复,管理员将已开启二进制日志的数据库的数据做了一个完整的备份,管理员是可以通过还原备份和恢复二进制日志的方式挽回数据损失的,开启binlog以后导致数据库产生变化的操作会按照时间顺序以“事件”的形式记录到binlog二进制文件中,此时如果数据库备份和二进制日志没有损坏,数据库用户不能正常访问存放在硬盘中的数据库数据。

数据库测试

新建一个数据库,可以是ACCESS数据库。按上述每行的内容,建立数据表,基本字段都在每行内容中。对各表输入数据。建立各表之间的索引等,关键在于SQL结构化查询语言的编写。使用一定的编程软件操控数据库表。

日常使用的数据库备份类型有哪些

1、完全备份    这是大多数人常用的方式,它可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象。但它需要花费更多的时间和空间,所以,一般推荐一周做一次完全备份。    2、事务日志备份    事务日志是一个单独的文件,它记录数据库的改变,备份的时候只需要复制自上次备份以来对数据库所做的改变,所以只需要很少的时间。为了使数据库具有鲁棒性,推荐每小时甚至更频繁的备份事务日志。    3、差异备份    也叫增量备份。它是只备份数据库一部分的另一种方法,它不使用事务日志,相反,它使用整个数据库的一种新映象。它比最初的完全备份小,因为它只包含自上次完全备份以来所改变的数据库。它的优点是存储和恢复速度快。推荐每天做一次差异备份。    4、文件备份    数据库可以由硬盘上的许多文件构成。如果这个数据库非常大,并且一个晚上也不能将它备份完,那么可以使用文件备份每晚备份数据库的一部分。由于一般情况下数据库不会大到必须使用多个文件存储,所以这种备份不是很常用。

数据库备份有什么好处

对于MySQL数据库,备份与恢复相关的术语包括:备份(backup)、还原(restore)、恢复(recover)、二进制日志(binlog),其中备份按照其特性可以分为:物理备份和逻辑备份;冷备、温备和热备;完全备份和不完全备份等;常用的备份工具包括:操作系统拷贝、mysqldump等;还原包括物理备份的还原和逻辑备份的还原;下面分别加以介绍和说明。

数据库备份通俗地说是将数据库的某一时刻的数据复制了一份;数据库还原是将备份出的数据替换掉原来数据库中的数据文件,将备份放回到原来数据库文件的目录位置;二进制日志(BINLOG)记录数据库的变更过程,例如创建数据库、建表、修改表等DDL操作、以及数据表的相关DML操作,这些操作会导致数据库产生变化,开启binlog以后导致数据库产生变化的操作会按照时间顺序以“事件”的形式记录到binlog二进制文件中。

参考上图,在凌晨2:00,管理员将已开启二进制日志的数据库的数据做了一个完整的备份,随着时间的推移,仍然有用户对数据库进行相关的写操作(包括:DDL语句、DML语句中的增删改操作、DCL授权语句和TCL事务处理语句等),导致了二进制日志文件写满(默认1G)后自动切换;在上午9:37时,由于硬盘出现故障,数据库用户不能正常访问存放在硬盘中的数据库数据,此时如果数据库备份和二进制日志没有损坏,管理员是可以通过还原备份和恢复二进制日志的方式挽回数据损失的。

挽回数据损失的过程包括:1.更换新硬盘;2.还原备份;3.重做备份到故障时段的二进制日志中的语句等;正常情况不会造成数据的丢失,损失的仅仅是一段时间的停机时间。

上例中,还原数据备份时,数据库中的数据回到了备份时刻的状态,而二进制日志中记录了从备份到故障前一段时间内所有用户对数据库的写操作的语句,只要把这些语句按照时间顺序重新运行一遍,所还原的数据就会变成为故障前那一刻的状态,不会造成数据丢失。因此通常把保存在二进制日志中的语句重新执行的过程叫做恢复。

如何使用数据库

不知道你说的编写数据库登录程序是什么意思。如果只是操作数据库,一般是一下几个步骤:1、安装数据库软件,比如mysql2、在安装的过程中,安装程序就会提示你进行配置,一般是设置用户名、密码3、下载数据库查询工具,其实就是个可视化的界面,如果你有自己的程序,只需要使用自己的系统操作数据库,这个可以跳过。不过还是建议你下一个查询工具,经常会用到。4、打开查询工具,输入用户名密码,连接成功后,在打开的界面上写sql脚本,执行。5、如果没有查询工具,需要在你自己的程序里写数据库连接串,里面也是些数据库IP、名称、用户名、密码等信息,然后使用自己所用的语言里提供的数据库操作类进行连接。连上后,发送sql脚本语句进行操作。


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: Git(/_GitHub_是什么_有什么用)

下一篇: 公司抬头是什么意思?公司报销开专票好还是普票好?



推荐阅读