⏰ Time:
🌡️ Temp:
Loading...
📌 สคริปต์ backup อัตโนมัติแบบครบวงจร สำหรับ LND ของคุณ:
โดย puk
•2025-09-06 23:22
สคริปต์ backup อัตโนมัติแบบครบวงจร สำหรับ LND ของคุณ:
ตรวจสอบว่า channel active
ถ้า active → backup channel.db
Export channels.backup
เก็บ timestamp เพื่อไม่ทับของเก่า
1️⃣ สร้างไฟล์สคริปต์ auto_backup_lnd.sh
#!/bin/bash
# Auto Backup LND Wallet & Channels
# สำหรับ LND v0.17.2, node path: /mnt/newhdd/LND
LND_DIR=/mnt/newhdd/LND
BACKUP_DIR=~/lnd_backups
TIMESTAMP=$(date +"%Y%m%d-%H%M")
mkdir -p $BACKUP_DIR
echo "🔹 Checking LND channels..."
PENDING=$(lncli --lnddir=$LND_DIR pendingchannels | grep -c '"active": true')
if [ "$PENDING" -ge 1 ]; then
echo "✅ Channel active! Proceeding with backup..."
# ค้นหา channel.db
CHANNEL_DB=$(find $LND_DIR -name "channel.db")
if [ -f "$CHANNEL_DB" ]; then
cp "$CHANNEL_DB" $BACKUP_DIR/channel_$TIMESTAMP.db
echo "💾 channel.db backed up"
else
echo "⚠️ channel.db not found. Skipping file backup."
fi
# Export channel backup
lncli --lnddir=$LND_DIR exportchanbackup --all > $BACKUP_DIR/channels_$TIMESTAMP.backup
echo "💾 channels.backup exported"
else
echo "⏳ No active channels yet. Waiting until channels are active..."
fi
echo "🎉 Backup completed at $TIMESTAMP"
2️⃣ ตั้งค่าสคริปต์ให้รันได้
chmod +x auto_backup_lnd.sh
3️⃣ รันสคริปต์
./auto_backup_lnd.sh
ถ้า channel ยัง pending → script จะแจ้งว่า “waiting until channels are active”
หลัง channel active → script จะ backup channel.db และ export channels.backup พร้อม timestamp
4️⃣ ทำให้รันอัตโนมัติทุกวัน
เพิ่ม cron job:
crontab -e
แล้วเพิ่มบรรทัด:
0 1 * * * /home/geomanss/auto_backup_lnd.sh
→ จะรันทุกวันตี 1
💡 ข้อแนะนำสำคัญ:
Seed / Mnemonic 24 คำ ต้องเก็บ offline อย่างปลอดภัย
เก็บ backup หลายสำเนา (USB, paper, encrypted cloud)
Script นี้ ไม่เก็บ seed ต้องสำรองเอง
💬 ความคิดเห็น 1
puk
# ค้นหาไฟล์ tls.cert sudo find /mnt/newhdd -name "tls.cert" # ค้นหาไฟล์ tls.key sudo find /mnt/newhdd -name "tls.key"
2025-09-07 00:06
🔑 เข้าสู่ระบบ เพื่อแสดงความคิดเห็น