-
Notifications
You must be signed in to change notification settings - Fork 0
Restore Site
zeuscs09 edited this page Dec 18, 2024
·
3 revisions
- ฐานข้อมูล: database.sql.gz
- ไฟล์ Private: private-file.tar
- ไฟล์ Public: public-file.tar
- ไฟล์ Site Configuration: site_config_backup.json (ใช้เฉพาะ encryption_key)
หากยังไม่มี Site ให้สร้าง Site ใหม่ก่อน:
cd ~/frappe-bench
bench new-site your-site-name
ใช้คำสั่ง bench restore เพื่อกู้คืนฐานข้อมูล:
bench --site your-site-name restore /path/to/database.sql.gz
ใช้ --strip-components เพื่อลบโฟลเดอร์ที่ซ้อนอยู่ในไฟล์ .tar:
tar -xvf /path/to/private-file.tar --strip-components=3 -C ~/frappe-bench/sites/your-site-name/private/files/
ทำเหมือนกับไฟล์ Private แต่เปลี่ยนปลายทางเป็น public/files:
tar -xvf /path/to/public-file.tar --strip-components=3 -C ~/frappe-bench/sites/your-site-name/public/files/
- เปิดไฟล์ site_config_backup.json จาก Backup:
cat /path/to/site_config_backup.json
- คัดลอกค่า encryption_key ไปยังไฟล์ site_config.json ปัจจุบัน:
nano ~/frappe-bench/sites/your-site-name/site_config.json
เพิ่มหรืออัปเดตเฉพาะบรรทัด:
"encryption_key": "your-encryption-key-from-backup"
ตั้งสิทธิ์ให้ Frappe สามารถเข้าถึงไฟล์ได้:
chown -R frappe:frappe ~/frappe-bench/sites/your-site-name
chmod -R 755 ~/frappe-bench/sites/your-site-name
รีสตาร์ท Frappe Bench เพื่อให้การ Restore มีผล:
bench restart
- เปิดเว็บเบราว์เซอร์และไปยัง URL ของ Site เช่น:
http://your-site-name
- ตรวจสอบว่าไฟล์และข้อมูลทั้งหมดกลับมาถูกต้อง
cd ~/frappe-bench
bench new-site your-site-name
bench --site your-site-name restore /path/to/database.sql.gz
tar -xvf /path/to/private-file.tar --strip-components=3 -C ~/frappe-bench/sites/your-site-name/private/files/
tar -xvf /path/to/public-file.tar --strip-components=3 -C ~/frappe-bench/sites/your-site-name/public/files/
nano ~/frappe-bench/sites/your-site-name/site_config.json
# เพิ่ม encryption_key จาก site_config_backup.json
chown -R frappe:frappe ~/frappe-bench/sites/your-site-name
chmod -R 755 ~/frappe-bench/sites/your-site-name
bench restart
ตรวจสอบไฟล์ในโฟลเดอร์ public/files และ private/files:
ls ~/frappe-bench/sites/your-site-name/public/files/
ls ~/frappe-bench/sites/your-site-name/private/files/
ตรวจสอบ Logs หากพบปัญหา:
bench --site your-site-name log
- Restore ฐานข้อมูลด้วย bench restore
- ใช้ tar พร้อม --strip-components เพื่อลบโฟลเดอร์ซ้อน
- คัดลอกเฉพาะ encryption_key จาก site_config_backup.json
- ตั้งค่าสิทธิ์และ Restart Frappe
ถ้าต้องการคัดลอกไฟล์จากเครื่องต้นทางไปยังเซิร์ฟเวอร์:
scp /path/to/local_file username@remote_host:/path/to/remote_directory
ใช้ -r เพื่อคัดลอกทั้งโฟลเดอร์:
scp -r /path/to/local_directory username@remote_host:/path/to/remote_directory