一、数据写入redis并返回怎么处理
1、 快照的方式持久化到磁盘
自动持久化规则配置
save 900 1
save 300 10
save 60 10000
上面的配置规则意思如下:
# In the example below the behaviour will be to save:
# after 900 sec (15 min) if at least 1 key changed
# after 300 sec (5 min) if at least 10 keys changed
# after 60 sec if at least 10000 keys changed
redis也可以关闭自动持久化,注释掉这些save配置,或者save “”
如果后台保存到磁盘发生错误,将停止写操作.
stop-writes-on-bgsave-error yes
使用LZF压缩rdb文件,这会耗CPU, 但是可以减少磁盘占用.
rdbcompression yes
保存rdb和加载rdb文件的时候检验,可以防止错误,但是要付出约10%的性能,可以关闭他,提高性能。
rdbchecksum yes
导出的rdb文件名
dbfilename dump.rdb
设置工作目录, rdb文件会写到该目录, append only file也会存储在该目录下.
dir ./
Redis自动快照保存到磁盘或者调用bgsave,是后台进程完成的,其他客户端仍然和可以读写redis服务器,后台保存快照到磁盘会占用大量内存。调用save保存内存中的数据到磁盘,将阻塞客户端请求,直到保存完毕。
调用shutdown命令,Redis服务器会先调用save,所有数据持久化到磁盘之后才会真正退出。
对于数据丢失的问题:
如果服务器crash,从上一次快照之后的数据将全部丢失。所以在设置保存规则的时候,要根据实际业务设置允许的范围。
如果对于数据敏感的业务,在程序中要使用恰当的日志,在服务器crash之后,通过日志恢复数据。
2、 Append-only file 的方式持久化
另外一种方式为递增的方式,将会引起数据变化的操作, 持久化到文件中, 重启redis的时候,通过操作命令,恢复数据.
每次执行写操作命令之后,都会将数据写到server.aofbuf中。
# appendfsync always
appendfsync everysec
# appendfsync no
当配置为always的时候,每次server.aofbuf中的数据写入到文件之后,才会返回给客户端,这样可以保证数据不丢,但是频繁的IO操作,会降低性能。
everysec每秒写一次,这可能会丢失一秒内的操作。
aof最大的问题就是随着时间append file会变的很大,所以我们需要bgrewriteaof命令重新整理文件,只保留最新的kv数据。
二、DHCP数据库的维护过程又是怎么个过程?
DHCP是一个动态数据库,它的维护分为DHCP数据库的备份
DHCP数据库的还原
1DHCP的备份 在DHCP服务器上点击右健,然后选择备份就完成了服务器的备份,同样在服务器上点击右健,选择还原,就可以恢复服务器。
三、请问SQL Server 2000里 .bak的备份文件怎么恢复?
备份: 打开企业管理器 右击您要备份的数据库 点击所有任务 点备份数据库 点添加 点那三个点的按扭定义备份文件要存储的位置和文件名 点重写现有媒体 确定 备份完成 恢复: 可在另一服务器新建空数据库,取名为您备份的数据库名。 或由于某种原因在本数据库上恢复: 右击新建的数据库 点所有任务 点还原数据库 点从设备 点选择设备 点添加 定位您备份时备份的文件(要从原服务器拷备过来) 确定 点选项 点在现有数据库上强制还原 点确定 等待 完成!
四、sql server 2000支持哪些恢复模型
SQLSERVER2000支持三种恢复模型
1.简单恢复模型
简单恢复模型允许将数据库恢复到最新的备份
简单恢复的备份包括:
数据库备份
差异备份
2.完全恢复模型
完全恢复模型允许将数据库恢复到特定即时点
完全恢复的备份包括:
数据库备份
差异备份
事务日志备份
将数据库还原到故障点步骤:
1.备份当前活动事务日志
2.还原最新数据库备份但不恢复数据库
3.按照创建的顺序,还原自数据库备份后创建的每个事务日志备份,但不恢复数据库
4.应用最新的事务日志备份(步骤1中创建的)并恢复数据库
3.大容量日志记录恢复模型
大容量日志记录恢复模型允许大容量日志记录操作
创建新数据库时,继承model数据库的恢复模型,默认是简单恢复模型
可以在企业管理器中切换恢复模型,如下图所示
完全恢复模型时,可以在企业管理器中备份事务日志
企业管理器中的备份功能其实就是调用BackUp命令,备份数据库是Backup Database,备份事务日志是Backup Log。同样,企业管理器中的还原功能就是调用Restore命令,还原数据库是Restore Database,还原事务日志是Restore Log。可以通过事件查看器跟踪这些命令。
当在企业管理器还原数据库时,还原选择数据库,企业管理器会自动按照如上所述的步骤将数据库还原到故障点,可以通过事件查看器跟踪这些命令
SQL SERVER使用以下的备份历史表来跟踪备份活动
backupfile
backupmediafamily
backupmediaset
backupset
这些表都存储在msdb数据库