Redis 備份數據加密可以通過以下兩種方法實現:
方法一:使用 redis-cli
工具的 --rdb
選項時指定加密方式
redis-cli
導出 RDB 文件時,可以使用 redis-cli --rdb /path/to/dump.rdb
命令。openssl enc -aes-256-cbc -salt -in /path/to/dump.rdb -out /path/to/encrypted_dump.rdb.aes -k your_password -md sha256
其中,/path/to/dump.rdb
是導出的 RDB 文件的路徑,/path/to/encrypted_dump.rdb.aes
是加密后的 RDB 文件的路徑,your_password
是用于加密的密碼,sha256
是加密算法。
redis-cli
工具導入加密后的 RDB 文件,例如:redis-cli --rdb /path/to/encrypted_dump.rdb.aes
方法二:使用 Redis 自帶的 SAVE
或 BGSAVE
命令時指定加密方式
save
配置項來指定 RDB 文件的保存策略,例如:save 900 1
save 300 10
save 60 10000
requirepass
配置項來設置密碼,例如:requirepass your_password
SAVE
或 BGSAVE
命令導出加密后的 RDB 文件。由于 Redis 服務器已經設置了密碼,因此需要使用 --rdb
選項并指定加密方式,例如:redis-cli --rdb /path/to/dump.rdb --requirepass your_password
或者使用 SAVE
或 BGSAVE
命令導出加密后的 RDB 文件,例如:
SAVE
這將在 Redis 服務器當前目錄下生成一個加密后的 RDB 文件,文件名與 SAVE
或 BGSAVE
命令相同,但擴展名為 .aes
。
需要注意的是,加密后的 RDB 文件只能在 Redis 服務器上使用 redis-cli
工具導入,并且需要使用相同的密碼進行解密。如果需要在其他計算機上使用導出的 RDB 文件,可以考慮使用方法一進行加密和解密操作。