Redis 数据备份与恢复

Redis SAVE 命令用于创建当前数据库的备份。

实例

redis 127.0.0.1:> SAVE
OK

恢复数据

如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可。获取 redis 目录可以使用 CONFIG 命令,如下所示:

redis 127.0.0.1:> CONFIG GET dir
) "dir"
) "F:\\DB\\Redis"

Bgsave

创建 redis 备份文件也可以使用命令 BGSAVE,该命令在后台异步执行。

127.0.0.1:> Bgsave
Background saving started

Redis 安全

我们可以通过 redis 的配置文件设置密码参数,这样客户端连接到 redis 服务就需要密码验证,这样可以让你的 redis 服务更安全。

实例

我们可以通过以下命令查看是否设置了密码验证:

127.0.0.1:> CONFIG get requirepass
) "requirepass"
) ""

默认情况下 requirepass 参数是空的,这就意味着你无需通过密码验证就可以连接到 redis 服务。

你可以通过以下命令来修改该参数:

设置密码后,客户端连接 redis 服务就需要密码验证,否则无法执行命令。

//AUTH password
127.0.0.1:> config set requirepass "zww"
OK
127.0.0.1:> config get requirepass
(error) NOAUTH Authentication required.
127.0.0.1:> auth zww
OK
127.0.0.1:> config get requirepass
) "requirepass"
) "zww"

Redis 服务器

Redis 服务器命令主要是用于管理 redis 服务。

实例

以下实例演示了如何获取 redis 服务器的统计信息:

127.0.0.1:> info
# Server
redis_version:3.2.
redis_git_sha1:
redis_git_dirty:
redis_build_id:dd26f1f93c5130ee
redis_mode:standalone
os:Windows
arch_bits:
multiplexing_api:WinSock_IOCP
process_id:
run_id:a46e90f1a905a1a24d52324fd1bde7821716d71c
tcp_port:
uptime_in_seconds:
uptime_in_days:
hz:
lru_clock:
executable:F:\DB\Redis\redis-server.exe
config_file:F:\DB\Redis\redis.windows.conf # Clients
connected_clients:
client_longest_output_list:
client_biggest_input_buf:
blocked_clients: # Memory
used_memory:
used_memory_human:.55K
used_memory_rss:
used_memory_rss_human:.68K
used_memory_peak:
used_memory_peak_human:.75K
total_system_memory:
total_system_memory_human:0B
used_memory_lua:
used_memory_lua_human:.00K
maxmemory:
maxmemory_human:0B
maxmemory_policy:noeviction
mem_fragmentation_ratio:0.95
mem_allocator:jemalloc-3.6. # Persistence
loading:
rdb_changes_since_last_save:
rdb_bgsave_in_progress:
rdb_last_save_time:
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:
rdb_current_bgsave_time_sec:-
aof_enabled:
aof_rewrite_in_progress:
aof_rewrite_scheduled:
aof_last_rewrite_time_sec:-
aof_current_rewrite_time_sec:-
aof_last_bgrewrite_status:ok
aof_last_write_status:ok # Stats
total_connections_received:
total_commands_processed:
instantaneous_ops_per_sec:
total_net_input_bytes:
total_net_output_bytes:
instantaneous_input_kbps:0.00
instantaneous_output_kbps:0.00
rejected_connections:
sync_full:
sync_partial_ok:
sync_partial_err:
expired_keys:
evicted_keys:
keyspace_hits:
keyspace_misses:
pubsub_channels:
pubsub_patterns:
latest_fork_usec:
migrate_cached_sockets: # Replication
role:master
connected_slaves:
master_repl_offset:
repl_backlog_active:
repl_backlog_size:
repl_backlog_first_byte_offset:
repl_backlog_histlen: # CPU
used_cpu_sys:0.11
used_cpu_user:0.05
used_cpu_sys_children:0.00
used_cpu_user_children:0.00 # Cluster
cluster_enabled: # Keyspace
db0:keys=,expires=,avg_ttl=

edis 服务器的相关命令:

    BGREWRITEAOF
异步执行一个 AOF(AppendOnly File) 文件重写操作
BGSAVE
在后台异步保存当前数据库的数据到磁盘
CLIENT KILL [ip:port] [ID client-id]
关闭客户端连接
CLIENT LIST
获取连接到服务器的客户端连接列表
CLIENT GETNAME
获取连接的名称
CLIENT PAUSE timeout
在指定时间内终止运行来自客户端的命令
CLIENT SETNAME connection-name
设置当前连接的名称
CLUSTER SLOTS
获取集群节点的映射数组
COMMAND
获取 Redis 命令详情数组
COMMAND COUNT
获取 Redis 命令总数
COMMAND GETKEYS
获取给定命令的所有键
TIME
返回当前服务器时间
COMMAND INFO command-name [command-name ...]
获取指定 Redis 命令描述的数组
CONFIG GET parameter
获取指定配置参数的值
CONFIG REWRITE
对启动 Redis 服务器时所指定的 redis.conf 配置文件进行改写
CONFIG SET parameter value
修改 redis 配置参数,无需重启
CONFIG RESETSTAT
重置 INFO 命令中的某些统计数据
DBSIZE
返回当前数据库的 key 的数量
DEBUG OBJECT key
获取 key 的调试信息
DEBUG SEGFAULT
让 Redis 服务崩溃
FLUSHALL
删除所有数据库的所有key
FLUSHDB
删除当前数据库的所有key
INFO [section]
获取 Redis 服务器的各种信息和统计数值
LASTSAVE
返回最近一次 Redis 成功将数据保存到磁盘上的时间,以 UNIX 时间戳格式表示
MONITOR
实时打印出 Redis 服务器接收到的命令,调试用
ROLE
返回主从实例所属的角色
SAVE
同步保存数据到硬盘
SHUTDOWN [NOSAVE] [SAVE]
异步保存数据到硬盘,并关闭服务器
SLAVEOF host port
将当前服务器转变为指定服务器的从属服务器(slave server)
SLOWLOG subcommand [argument]
管理 redis 的慢日志
SYNC
用于复制功能(replication)的内部命令

Redis数据备份、安全、管理服务器笔记的更多相关文章

  1. 百万级运维心得一:Mongodb和Redis数据不能放在同一个服务器

    百万级运维经验一:Mongodb和Redis数据不能放在同一个服务器 一开始时,为了省服务器,把Mongodb和Redis放在一个服务器上.网站每到高峰期都特别卡,还经常出现502.找了很久的原因,发 ...

  2. rsync数据定时增量备份知识管理服务器数据

    为了保证公司知识管理服务器数据的安全性,所以计划每天同步confluence服务器上面数据 一.安装rsync服务端 1.查看是否安装rsync ps -ef | grep rsync 2.添加配置文 ...

  3. Redis数据备份和重启恢复

    一.对Redis持久化的探讨与理解 目前Redis持久化的方式有两种: RDB 和 AOF 首先,我们应该明确持久化的数据有什么用,答案是用于重启后的数据恢复. Redis是一个内存数据库,无论是RD ...

  4. 分享Sql Server 2008 r2 数据备份,同步服务器数据(二.本地发布,订阅)

    上一篇文章中写到了数据库的本地备份,这一篇主要分享一下关于不同服务器的数据备份,主要是使用sql server中的本地发布,本地订阅功能,在数据库的读写分离中,也会经常性的用到这个功能. 复制-> ...

  5. 【转】Redis数据备份和重启恢复

    一.对Redis持久化的探讨与理解 目前Redis持久化的方式有两种: RDB 和 AOF 首先,我们应该明确持久化的数据有什么用,答案是用于重启后的数据恢复.Redis是一个内存数据库,无论是RDB ...

  6. MYSQL数据备份与还原学习笔记

    数据备份与还原   1.mysqldump 1.1 文件地址: E:\xampp\mysql\bin 文件名:mysqldump.exe CMD下进入mysqldump.exe cd E:\xampp ...

  7. REDIS数据备份集群部署和双集群同步工具redis-migrate-tool

    REDIS 版本 < 4.0 笔者用的是 v=3.0.7 REDIS集群创建镜像:registry.cn-shenzhen.aliyuncs.com/cp_m/redis-trib:0.1.3 ...

  8. redis 数据备份持久化方案

    本文链接:http://www.cnblogs.com/zhenghongxin/p/9050219.html 使用两种备份方案 备份方案选择RDB和AOF同时进行备份,必须打开AOF的持久化机制,除 ...

  9. 分享Sql Server 2008 r2 数据备份,同步服务器数据(一.本地备份)

    最近在部署一个系统,处于数据安全的考虑,因此对相应的数据库服务器定时备份,以及数据同步到备份服务上.之前在另外的一个项目中也做过相应的操作,但是操作都是按照查找到的文章一步一步的操作,碰到一些细节问题 ...

随机推荐

  1. 学习笔记:ALTERing a Huge MySQL Table - 对一个超大表做alter调整

    Table of Contents The ProblemFuture SolutionsOverview of SolutionShortcutAssumptions/Restrictions/Co ...

  2. nmcli 命令使用

    nmcli 是 NetworkManager 的控制客户端,通过 man 查看可知: NMCLI(1) General Commands Manual NMCLI(1) NAME nmcli - co ...

  3. Django接收URL问号参数

    问题概览: 一开始需求是想通过URL接收参数,但是一直固守通过正则表达式的方式接收参数,即形如(?P<parm>.+)的方式. 后面发现(/?)在http://regex101.com是可 ...

  4. ZooKeeper 数据结构 & 命令

    0. 说明 记录 ZooKeeper 数据结构 & 命令 1. ZooKeeper  数据结构 ZooKeeper 特性: ZooKeeper 文件系统以 / 为根目录,文件系统为树形结构,每 ...

  5. 【Alpha 冲刺】 1/12

    1. 任务明细及任务量 Alpha版本任务安排(非固化版本,视情况调整,若有遗漏,及时补充) 职务 姓名 预期负责的模块页面 模块页面/任务明细 难度系数(0~1)(根据UI/功能实现难度划分) 预计 ...

  6. css3自定义滚动条背景透明

    .editor{ overflow:hidden; height:640px; padding:0 45px; border: 0 none; outline: none; } .editor::-w ...

  7. Spring-IOC RootBeanDefinition源码分析

    GenericBeanDefinition是一站式的标准bean definition,除了具有指定类.可选的构造参数值和属性参数这些其它bean definition一样的特性外,它还具有通过par ...

  8. 关于JRebel启动tomcat访问上次工程的index.jsp

    检查了一下,原来我把上次配置文件包括JRebel配置文件一起复制过来,用JRebel启动时tomcat访问JRebel配置文件的目录下 这个是我上次文件的路径,把JRebel配置文件删除了,然后 di ...

  9. N皇后问题 各种优化

    0.问题引入 N皇后问题是一个经典的问题,在一个N*N的棋盘上放置N个皇后,每行一个并使其不能互相攻击(同一行.同一列.同一斜线上的皇后都会自动攻击),问有多少种摆法. 题目链接:https://ww ...

  10. RMAN删除备份

    删除备份--DELETE命令 用于删除RMAN备份记录及相应的物理文件.当使用RMAN执行备份操作时,会在RMAN资料库(RMAN Repository)中生成RMAN备份记录,默认情况下RMAN备份 ...