etcd備份與恢復

目錄bash

備份

一般而言,etcd都是集羣部署,其實並不須要額外備份,但實在是架不住豬隊友誤操做。rest

寫一個簡單的etcd備份腳本以下:code

#!/bin/bash
set -e
exec >> /var/log/backup_etcd.log

Date=`date +%Y-%m-%d-%H-%M`
EtcdEndpoints="localhost:2379"
EtcdCmd="/usr/bin/etcdctl"
BackupDir="/home/www/server/backup/etcd"
BackupFile="snapshot.db.$Date"

echo "`date` backup etcd..."

export ETCDCTL_API=3
$EtcdCmd --endpoints $EtcdEndpoints snapshot save  $BackupDir/$BackupFile

echo  "`date` backup done!"

恢復

etcdctl snapshot restore snapshot.db.2019-05-21-10-02 -data-dir /home/www/server/etcd

參數說明:server

  • restore: 指定用於恢復的快照文件
  • -data-dir:恢復到哪一個目錄
相關文章
相關標籤/搜索