etcd常用命令
备份
etcdctl snapshot save /tmp/apisix-etcd.db
恢复
etcdctl snapshot restore /tmp/apisix-etcd.db --data-dir=/data/apisix/apisix/etcd-v3.5.4-linux-amd64/default.etcd
每天定时备份
#!/bin/bash
# 设置备份目录
BACKUP_DIR="/home/zjl/etcd/backup"
# 获取当前日期作为备份文件名的一部分
DATE=$(date +%Y%m%d)
# 检查备份目录是否存在,不存在则创建
if [ ! -d "$BACKUP_DIR" ]; then
mkdir -p "$BACKUP_DIR"
fi
# 执行etcd备份命令,将备份文件保存到指定目录并以当天日期命名
etcdctl snapshot save "${BACKUP_DIR}/apisix-etcd-${DATE}.db"
# 输出备份完成信息
echo "etcd backup completed on $(date) and saved as apisix-etcd-${DATE}.db in ${BACKUP_DIR}"
0 2 * * * /home/zjl/etcd/scripts/etcd_backup.sh >> /home/zjl/etcd/backup/etcd_backup.log 2>&1
评论区