mgmt/backup/PERFECT_STATE/RESTORE_PERFECT_STATE.sh

36 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
# 🔒 恢复完美状态脚本
# 如果系统出现问题,使用此脚本恢复到完美状态
echo "🔒 开始恢复完美状态..."
# 恢复 Vault 配置
echo "📦 恢复 Vault 配置..."
cp /root/mgmt/backup/PERFECT_STATE/vault-single-PERFECT.nomad /root/mgmt/infrastructure/nomad/nomad-jobs/vault-single/vault-single-fixed.nomad
chmod 444 /root/mgmt/infrastructure/nomad/nomad-jobs/vault-single/vault-single-fixed.nomad
# 恢复 Consul 配置
echo "📦 恢复 Consul 配置..."
cp /root/mgmt/backup/PERFECT_STATE/consul-cluster-PERFECT.nomad /root/mgmt/infrastructure/nomad/nomad-jobs/consul-cluster/consul-cluster.nomad
# 恢复 Traefik 配置
echo "📦 恢复 Traefik 配置..."
cp /root/mgmt/backup/PERFECT_STATE/traefik-cloudflare-PERFECT.nomad /root/mgmt/infrastructure/nomad/nomad-jobs/traefik-cloudflare/traefik-cloudflare-v3.nomad
cp -r /root/mgmt/backup/PERFECT_STATE/traefik-dynamic-PERFECT/* /root/mgmt/infrastructure/traefik/dynamic/
# 恢复密钥文件
echo "📦 恢复密钥文件..."
cp -r /root/mgmt/backup/PERFECT_STATE/secrets-PERFECT/* /root/mgmt/security/secrets/
# 重新部署服务
echo "🚀 重新部署服务..."
nomad job run /root/mgmt/infrastructure/nomad/nomad-jobs/vault-single/vault-single-fixed.nomad
nomad job run /root/mgmt/infrastructure/nomad/nomad-jobs/consul-cluster/consul-cluster.nomad
nomad job run /root/mgmt/infrastructure/nomad/nomad-jobs/traefik-cloudflare/traefik-cloudflare-v3.nomad
echo "✅ 完美状态恢复完成!"
echo "🔗 访问地址:"
echo " - Vault: https://vault.git-4ta.live"
echo " - Consul: https://consul.git-4ta.live"
echo " - Nomad: https://nomad.git-4ta.live"