summaryrefslogtreecommitdiff
path: root/migrate_redis_to_valkey.sh
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2024-10-18 00:58:25 +0000
committerCoprDistGit <infra@openeuler.org>2024-10-18 00:58:25 +0000
commit5f235febc4746e03919ce15b8d4fb0b69895aea2 (patch)
treedd75072a20a6b4958ca41aa5992d99715bc69a6a /migrate_redis_to_valkey.sh
parent04c70613ebc1a9998bc78d65bb694a5c72558722 (diff)
automatic import of valkey
Diffstat (limited to 'migrate_redis_to_valkey.sh')
-rw-r--r--migrate_redis_to_valkey.sh18
1 files changed, 18 insertions, 0 deletions
diff --git a/migrate_redis_to_valkey.sh b/migrate_redis_to_valkey.sh
new file mode 100644
index 0000000..949c31b
--- /dev/null
+++ b/migrate_redis_to_valkey.sh
@@ -0,0 +1,18 @@
+#!/bin/sh
+if [ -f /etc/redis/redis.conf ]; then
+ cp /etc/redis/redis.conf /etc/valkey/valkey.conf
+ mv /etc/redis/redis.conf /etc/redis/redis.conf.rpmsave
+ sed -i 's|^dir\s.*|dir /var/lib/valkey|g' /etc/valkey/valkey.conf
+ echo "/etc/redis/redis.conf has been copied to /etc/valkey/valkey.conf. pidfile, logfile, and dir are overridden by the config at /etc/sysconfig/valkey. Manual review of valkey.conf is strongly suggested especially if you had modified redis.conf."
+fi
+if [ -f /etc/redis/sentinel.conf ]; then
+ cp /etc/redis/sentinel.conf /etc/valkey/sentinel.conf
+ mv /etc/redis/sentinel.conf /etc/redis/sentinel.conf.rpmsave
+ echo "/etc/redis/sentinel.conf has been copied to /etc/valkey/sentinel.conf. pidfile, logfile, and dir are overridden by the config at /etc/sysconfig/valkey-sentinel. Manual review of sentinel.conf is strongly suggested especially if you had modified sentinel.conf."
+fi
+if [ -d /var/lib/redis ]; then
+ cp -r /var/lib/redis/* /var/lib/valkey/
+ chown -R valkey. /var/lib/valkey
+ mv /var/lib/redis /var/lib/redis.bak
+ echo "On-disk redis dumps copied from /var/lib/redis/ to /var/lib/valkey"
+fi