但是问题又来了,redis升级的时候,数据需要备份,在做多环境上线的时候,基础数据还需要迁移。因此,不仅仅需要全量的备份能力,还需要增量的备份能力,做跨环境的数据迁移。 因此,最近我研究了几款号称有能力做数据备份和导入导出的redis客户端: 1. redis-cli: 官方redis命令行客户端,优点是官方软件,缺点比较明显,就是没有图形化界面,所以用户群体是熟悉redis 4. redis-shake: 也是一个命令行工具,还支持api导出和导入数据。 5. redis-dump: 又是一个命令行工具,没怎么使用,用这个其实跟使用redis-cli差不多,缺点就是没有图形化界面。 最终,我推荐做redis数据备份选择yunedit-redis,因为我们的运维人员大部分都不是redis专职运维人员,对redis的命令也不是很熟悉。
最近公司的一个项目,需要备份redis的数据,像sql客户端备份sql语句一样,先把redis数据备份到电脑本地,然后再从电脑本地的数据,恢复到另一个redis上。 这个时候,假如使用redis原来的服务端备份是不行的,因为服务端备份是将整个redis的文件备份,恢复的时候是替换形式的,替换目标redis的存储文件,这样目标redis的数据就会被覆盖,因此不能使用原来 redis的备份。 后来发现了,可以使用yunedit-redis这个工具来备份。 下面来介绍下如何使用这个工具来做恢复:首先,打开yunedit-redis的管理界面,如下图:上图,左边的redis的列表和redis下db的列表一个redis原来是可以分为16个不同的db,默认假如不选
Redis 提供了多种数据备份和恢复方式,本文将介绍其中的几种方式,包括 RDB 备份、AOF 备份以及 Redis Cluster 集群备份。 RDB 备份RDB 备份是 Redis 的一种快照备份方式,它可以将 Redis 的数据保存到一个二进制文件中。 RDB 备份是 Redis 官方推荐的备份方式之一,它具有备份速度快、文件大小小、恢复速度快等优点。手动备份可以使用 Redis 的 BGSAVE 命令来手动执行 RDB 备份。 备份文件的命名规则为 dump.rdb,如果想要更改备份文件的存储路径和名称,可以在 Redis 的配置文件中进行配置。自动备份可以通过配置 Redis 的定时器来实现自动 RDB 备份。 如果备份频率过高,可能会影响 Redis 的性能,造成请求延迟和丢失;如果备份频率过低,可能会导致数据丢失。可以通过修改 Redis 的配置文件来配置自动备份策略。
发表评论 4,383 A+ 所属分类:数据库 说明:默认rdb方式保存,redis支持主从和哨兵等,但是在某些情况下我们会单机跑,所以有时候我们就会需要设计到备份恢复 环境:原始redis :192.168.1.200 新redis:192.168.1.201 原始redis:192.168.1.200,查看导出备份地址以及备份 Shell [root@redis-master redis数据 OK (1.06s) 127.0.0.1:6379> CONFIG GET dir #查看备份文件路径,可以看到是root目录 1) "dir" 2) "/root" 127.0.0.1 这就是备份下来的文件 1234567891011121314 [root@redis-master ~]#redis-cli 127.0.0.1:6379> auth 123456 # r-- 1 root root 24M Sep 20 15:11 dump.rdb 这就是备份下来的文件 新redis:192.168.1.201搭建和恢复: Shell [root@redis-backup
[记录点滴] 使用工具和命令对redis数据进行备份恢复 0x00 摘要 本文记录了如何使用工具对redis数据进行恢复备份,涉及的有Redis-Dump,MySQL,Redis管道命令。 0x01 简介 如果希望把Redis数据备份成json格式,我们可以使用Redis-Dump,其网址是 https://github.com/delano/redis-dump,目前版本是 v0.4 BETA sudo ln -s /opt/node-v6.11.3-linux-x64/bin/redis-dump /usr/local/bin/redis-dump 0x03 应用Redis-Dump 备份 如何使用 python generate_redis_commands_option.py > redis_commands.txt sh generate_redis_data.sh > redis_data.txt /bin/bash mysql_cmd=/opt/lampstack-5.5.30-1/mysql/bin/mysql redis_cmd=/opt/redis/redis-3.0.5/src/redis-cli
本文介绍 Redis 持久化。 RDB 该方式为默认方式。 RDB 方式的持久化是通过快照(snapshotting)完成的,当符合一定条件时 Redis 会自动将内存中的所有数据进行快照并存储在硬盘上。 也可以手动执行 SAVE 命令 redis 127.0.0.1:6379> SAVE # 该命令将在 redis 备份目录中创建dump.rdb文件。 可以使当前数据库停止接收其他数据库的同步,转成主数据库 恢复 如果需要恢复数据,只需将备份文件 dump.rdb 或 appendonly.aof 移动到启动配置文件中设置的 dir 目录并启动服务即可 注意: 当启动配置文件启用 appendonly 时,redis 默认寻找 appendonly.aof 恢复数据,如果没有 aof 文件,则 redis 数据为空。
文章目录 概述 Redis持久化的默认配置 Redis两种持久化方式的配置 RDB 快照的原理及配置 AOF追加文件的配置 概述 在 Redis 中存在两种方式的备份 : RDB 快照(snapshotting ), 它是备份当前瞬间 Redis在内存中的数据记录。 ---- 对于RDB 快照备份而言, 如果当前 Redis 的数据量大,备份可能造成 Redis 卡顿,但是恢复重启是 比较快速的 对于 AOF 备份而言,它只是追加写入命令,所以备份一般不会造成 Redis 卡顿 , 但是恢复重启要执行更多 的命令,备份文件可能也很大 , 这是要注意的地方 在 Redis 中允许使用其中的一种、同时使用两种,或者两种都不用,所以具体使用何种方式进行备份和持久化是用户可以通过配置决定的 如果 appendonly 配置为 yes,则以 AOF 方式备份 Redis 数据,那么此时 Redis 会按照配置,在特定的时候执行追加命令,用以备份数据。
Duplicati 备份工具支持主流的系统,包括:Windows、 Linux、 MacOS、 Synology 等。 启动: sudo systemctl enable duplicati sudo systemctl start duplicati 打开 http://192.168.0.256:8200 即可设置备份了
1、备份 Redis SAVE 命令用于创建当前数据库的备份。 redis 127.0.0.1:6379> SAVE OK 该命令将在 redis 安装目录中创建dump.rdb文件。 2、恢复 如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可。 获取 redis 目录可以使用 CONFIG 命令,如下所示: redis 127.0.0.1:6379> CONFIG GET dir 1) "dir" 2) "/usr/local/redis/bin " 以上命令 CONFIG GET dir 输出的 redis 安装目录为 /usr/local/redis/bin。 3、其他方法:Bgsave 创建 redis 备份文件也可以使用命令 BGSAVE,该命令在后台执行。 127.0.0.1:6379> BGSAVE Background saving started
redis数据备份与恢复 1.启动redis 进入redis目录 redis-cli 2.数据备份 redis 127.0.0.1:6379> SAVE 该命令将在 redis 备份目录中创建dump.rdb 3.恢复数据 1、获取备份目录 redis 127.0.0.1:6379> CONFIG GET dir 1) "dir" 2) "/usr/local/redis/bin" 以上命令 CONFIG GET dir 输出的 redis 备份目录为 /usr/local/redis/bin。 2、停止redis服务 3、拷贝备份文件到 /usr/local/redis/bin目录下 4、重新启动redis服务 redis作为windows服务启动方式 redis-server --service-install redis.windows.conf 启动服务:redis-server --service-start 停止服务:redis-server --service-stop (adsbygoogle
= True; retry_sleep = 300 # 备份日期 backup_date = time.strftime("%Y%m%d") # 备份命令 cmd = "/usr -P %s %s -t 5 -o %s" ''''' 功能描述: 1. mydumper 远程批量备份, 备份列表由配置文件提供 2. 可按要求对备份是否压缩(mydumper 自动压缩) 3. 备份失败允许再尝试备份一次 4. 备份过程: 会先生成: metadata.partial, 完成后metadata.partial会重名为: metadata 并写入备份完成时间 2. metadata 分3段: (1) Started dump: 备份开始时间
redis 数据 的备份和迁移 1.备份/拷贝/重启 利用 redis 的持久化功能,redis 重启的时候,会自动从硬盘的持久化文件中读取数据再恢复到内存中。 利用这里原理,把redis2 的持久化备份 替换成redis1 的,然后重启redis2,它就会从硬盘持久化文件恢复到内存,这样一来 redis2 就跟 redis1 一样了 要使用这个方案,就必须了解 redis 的持久化,redis 的持久化方案有2种,rdb 模式和 aof 模式: rdb 保存整个redis的数据 aof 保存成 redis可以执行的命令 rdb覆盖过去之后,新的redis数据就没了 而aof因为是保存的命令,只是在新的redis`上重新执行了一遍,所以不会覆盖 新 redis 上的数据。 简单来说如果需要保留新 redis 的数据,可以使用aof。 redis的数据目录 看到 appendonly.aof 文件 目标redis $ redis-cli -h aliyun_redis_instance_ip -p 6379 -a password
确保redis版本在2.2以上 [root@pyyuc /data 22:23:30]#redis-server -v Redis server v=4.0.10 sha=00000000:0 malloc =jemalloc-4.0.3 bits=64 build=64cb6afcf41664c 本文在redis4.0中,通过config set命令,达到不重启redis服务,从RDB持久化切换为AOF 实验环境准备 redis.conf服务端配置文件 daemonize yes port 6379 logfile /data/6379/redis.log dir /data/6379 dbfilename 服务端 redis-server redis.conf 登录redis-cli插入数据,手动持久化 127.0.0.1:6379> set name chaoge OK 127.0.0.1:6379> 备份这个rdb文件,保证数据安全 [root@pyyuc /data/6379 22:35:38]#cp dbmp.rdb /opt/ 执行命令,开启AOF持久化 127.0.0.1:6379> CONFIG
Redis SAVE 命令用于创建当前数据库的备份。 语法 redis Save 命令基本语法如下: redis 127.0.0.1:6379> SAVE 实例 redis 127.0.0.1:6379> SAVE OK 该命令将在 redis 安装目录中创建 ---- 恢复数据 如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可。 获取 redis 目录可以使用 CONFIG 命令,如下所示: redis 127.0.0.1:6379> CONFIG GET dir 1) "dir" 2) "/usr/local/redis/bin ---- Bgsave 创建 redis 备份文件也可以使用命令 BGSAVE,该命令在后台执行。
Redis 数据备份与恢复 Redis SAVE命令用于创建当前数据库的备份。 语法 redis Save命令基本语法如下: 127.0.0.1:6379> save 实例 [root@localhost ~]# redis-cli 127.0.0.1:6379> save OK 该命令将在redis安装目录中创建dump.rdb文件。 恢复数据 如果需要恢复数据,只需将备份文件(dump.rdb)移动到redis数据目录并启动服务即可。 dir输出的redis安装目录为/data/redis Bgsave 创建redis备份文件也可以使用命令BGSAVE,该命令在后台执行。
Rsync数据备份工具 1、Rsync基本概述 rsync是一款开源的备份工具,可以在不同主机之间进行同步(windows和Linux之间 Mac和 Linux Linux和Linux),可实现全量备份与增量备份 完全备份 将数据全部备份 增量备份 基于上一次备份,新增部分的数据备份 示例: 假设客户端上有file1 file2 file3文件,服务端上有file1文件,现要将客户端上的数据备份至服务端 完全备份,将客户端所有的数据内容file1、file2、file3全部备份至服务端 (效率低下, 占用空间) 增量备份,将客户端的file2、file3增量备份至服务端 (提高备份效率,节省空间 , 适合异地备份 ) 2、Rsync应用场景 2.1 数据推送(上传) 所有主机推送本地数据至Rsync备份服务器,这样会导致数据同步缓慢(适合少量数据备份) 2.2 数据拉取(下载) rsync备份服务端拉取所有主机上的数据 ,这样操作会导致备份服务器压力比较大(适合较少服务器场景) 2.3 大量服务器备份场景 2.4 异地备份实现思路 3、Rsync传输模式 Rsync大致使用三种主要的数据传输方式 本地方式 远程方式
周末感冒,躺在床上想起了很久前想做的一个小工具,delicious 书签备份,用了3个小时,了结了这个心愿。 这是一个 delicious书签备份工具。 http://www.search-analysis.com/delicious/delicious-bookmark-offline-generator.php 备份文件格式为可以导入IE 意见和建议请到论坛讨论,delicious bookmark backup delicious书签备份工具
为什么要备份数据? 备份涵盖的范围很广,我们可以备份出一个重要文件的副本,也可以备份出一个完整的磁盘的快照。许多桌面应用程序和操作系统会自动进行数据备份。 这样做所使用的最简单的工具是scp安全复制。 在腾讯云上,使用zip工具创建要备份的目录的压缩归档: sudo apt install zip zip backup-$(date +%F).zip my-directory 这将在当前工作目录中创建一个带时间戳的 数据库备份 许多应用程序(包括WordPress等常见CMS平台)将其数据存储在数据库中。确保在系统受损时可以恢复此数据至关重要。幸运的是,大多数数据库系统都包含一些工具,可以使得备份过程简单快捷。 第三方工具 免费的命令行工具(如backupninja)和Gnome桌面工具(如sbackup)也可用于创建自定义的自动备份例程。 更多Linux教程请前往腾讯云+社区学习更多知识。
MySQL的安装包里面提供了“mysqldump”工具,它可以执行逻辑备份,如果执行备份的对象是InnoDB存储引擎,则可以执行热备份,默认情况下,它对所有的引擎执行温备份。 “mysqldump”可以将表的内容转储为文件,具有如下特点: 备份全部的数据库、指定的数据库,或指定的表。 允许在本地或远程进行备份。 独立于存储引擎。 生成文本格式的转储文件。 适用于少量的数据导出,但不是一个完整的备份解决方案。 “--master-data”和“--single-transaction”:同时使用两个选项时,InnoDB无需锁表并能够保证一致性,在备份操作开始之前,取得全局锁以获得一致的二进制日志位置。 加载该表,需要更改备份路径,使用“mysql”客户端处理“.sql”文件,使用“mysqlimport”处理“.txt”文件。
随着redis使用的普及,redis的备份和恢复也是非常重要。redis的备份有多种情况,有防止数据丢失的备份,也有系统迁移的数据备份和恢复,还有系统升级前的备份,用于回滚等等。目的各不相同。 能够适用上面不同的场景,应该使用客户端备份工具,像数据迁移,比如一个云迁移到另一个云,或者一个db迁移到同一个redis的另一个db这种场景,不是服务端备份整个rdb文件能解决的,可以使用yunedit-redis 这种客户端软件来做数据的备份或迁移。 下面整理下备份和恢复的教程:(1)使用yunedit-redis,连接上需要备份数据的redis,它是图形化管理的,如下图,yunedit-redis的左边是redis实例管理界面,可以添加多个redis 实例进行管理:(2)连接上redis实例后,选择其中一个有数据的db, 一般程序不设置db的话,默认是保存在db0, 在右侧可以查询这个db的key列表,如下图:(3)导出数据备份从上图可以看到,右侧界面有多个导出按钮有导出本