但是问题又来了,redis升级的时候,数据需要备份,在做多环境上线的时候,基础数据还需要迁移。因此,不仅仅需要全量的备份能力,还需要增量的备份能力,做跨环境的数据迁移。 2. yunedit-redis: 图形化管理客户端,这个是我最终选择的方案,因为它用户体验比较好,包括redis的数据增删查改和数据备份功能,都提供了可视化界面。 4. redis-shake: 也是一个命令行工具,还支持api导出和导入数据。 5. redis-dump: 又是一个命令行工具,没怎么使用,用这个其实跟使用redis-cli差不多,缺点就是没有图形化界面。 最终,我推荐做redis数据备份选择yunedit-redis,因为我们的运维人员大部分都不是redis专职运维人员,对redis的命令也不是很熟悉。
一般也不会用这个 bgsave : 是开一个后台进程单独去同步数据到磁盘, 不影响redis的正常使用. 推荐用这个. 恢复的话就看2.1RDB备份与恢复吧 2. AOF : 是记录的操作, 即包含命令和键值,更完整一些,但恢复的时候是在伪终端重新执行一遍命令的,速度慢一些. 2.1 RDB自动备份与手动恢复 2.1.1 RDB备份/快照 其实RDB持久化更像是快照 , 因为备份的话是有2份一样的数据的(在内存中的数据是不包含的) 查看当前的自动备份策略: 127.0.0.1:6379> config get save 1) "save" 2) "900 1 300 所以做redis备份的时候,记得要定时把RDB文件拷贝一份到其它目录,其实还有AOF,也不用太紧张. y [root@lnmp2 redis]# ./bin/redis-server redis.conf [root@lnmp2 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 的配置文件来配置自动备份策略。
: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 ,可以看到是root目录1) "dir"2) "/root"127.0.0.1:6379> exit[root@redis-master ~]# ll -h /root/total 24M-rw-r-- /src/redis-cli 127.0.0.1:6379> CONFIG GET dir 1) "dir" 2) "/usr/local/redis-4.0.1" ###停止redis,将远程的rdb /src/redis-cli127.0.0.1:6379> CONFIG GET dir1) "dir"2) "/usr/local/redis-4.0.1"###停止redis,将远程的rdb文件复制到
[记录点滴] 使用工具和命令对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 备份 ,\ CONCAT('shop:',shopid) AS hkey,\ deals AS hval\ FROM $src_tbl\ ) AS T" echo "$mysql2redis" } arg=xxxx mysql2redisCmd=$(gen_sql $arg) echo $mysql2redisCmd | $mysql_cmd -u$mysql_user -p$mysql_pwd
本文介绍 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
baseDir = "/data2/backup/backup_data/" # ns 或 wx; 备份后是否要压缩(mydumper 自带压缩功能),要压缩 True,否则 False -P %s %s -t 5 -o %s" ''''' 功能描述: 1. mydumper 远程批量备份, 备份列表由配置文件提供 2. 可按要求对备份是否压缩(mydumper 自动压缩) 3. 备份失败允许再尝试备份一次 4. else '' # 从配置文件读取 ip, 名称, 端口, 并拼凑备份语句 #f = open('/data2/backup/cnf/other_list.cnf', 'r 备份过程: 会先生成: metadata.partial, 完成后metadata.partial会重名为: metadata 并写入备份完成时间 2. metadata 分3段:
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-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 功能 OK 127.0.0.1:6379> CONFIG SET save "" #关闭RDB功能 OK 确保数据库的key数量正确 127.0.0.1:6379> keys * 1) "addr" 2)
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安装目录中创建dump.rdb文件。 恢复数据 如果需要恢复数据,只需将备份文件(dump.rdb)移动到redis数据目录并启动服务即可。 获取redis数据目录可以使用CONFIG命令,如下所示: 127.0.0.1:6379> CONFIG GET dir 1) "dir" 2) "/data/redis" 以上命令CONFIG GET dir输出的redis安装目录为/data/redis Bgsave 创建redis备份文件也可以使用命令BGSAVE,该命令在后台执行。
上一篇针对使用xtrabackup工具进行物理备份和数据恢复做了一个详细讲解,本篇主要谈谈如何使用mysql自带的备份工具mysqldump进行逻辑备份和数据恢复。 mysqldump逻辑备份 mysqldump是mysql自带的一个简单的备份工具,由于操作简单而且对不同的存储引擎通用,所以比较受欢迎。 逻辑备份实际上是将数据库的数据被分成一个sql文件,然后恢复数据时只需要用图形化工具导入这个sql文件或者dos下使用source命令引入就可恢复数据。 lxy2.sql中。 (2) 使用source命令导入备份数据。 全库恢复 (1) 退出mysql,使用mysql命令恢复数据。
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备份服务端拉取所有主机上的数据 mkdir -p /backup/$(hostname)_$(ifconfig | awk 'NR==2{print $2}')_$(date "+%F") #打包备份/etc目录下的数据至备份目录中
周末感冒,躺在床上想起了很久前想做的一个小工具,delicious 书签备份,用了3个小时,了结了这个心愿。 这是一个 delicious书签备份工具。 http://www.search-analysis.com/delicious/delicious-bookmark-offline-generator.php 备份文件格式为可以导入IE 意见和建议请到论坛讨论,delicious bookmark backup delicious书签备份工具
MySQL的安装包里面提供了“mysqldump”工具,它可以执行逻辑备份,如果执行备份的对象是InnoDB存储引擎,则可以执行热备份,默认情况下,它对所有的引擎执行温备份。 “mysqldump”可以将表的内容转储为文件,具有如下特点: 备份全部的数据库、指定的数据库,或指定的表。 允许在本地或远程进行备份。 独立于存储引擎。 生成文本格式的转储文件。 适用于少量的数据导出,但不是一个完整的备份解决方案。 “FLUSH TABLES WITH READ LOCK”锁定全部的表,如果该值设置为“2”,则能够在输出文件中包括“CHANGE MASER TO”语句,便于搭建另外一台复制的从服务器。 加载该表,需要更改备份路径,使用“mysql”客户端处理“.sql”文件,使用“mysqlimport”处理“.txt”文件。