14. सिस्टम प्रशासन
बैकअप सिस्टम
यह सिस्टम Spatie Laravel Backup का उपयोग करके डेटाबेस और फ़ाइलों के स्वचालित बैकअप बनाता है, जिससे डेटा सुरक्षित रहता है और ज़रूरत पड़ने पर पुनर्स्थापना संभव होती है।
📦 बैकअप का विन्यास
- बैकअप फ़ोल्डर:
/home/achille616/backups/cnc-ecommerce - डेटाबेस बैकअप की बारंबारता: हर 6 घंटे (00:00, 06:00, 12:00, 18:00)
- पूरे बैकअप की बारंबारता: प्रतिदिन 02:00 बजे
- स्वचालित सफ़ाई: प्रतिदिन 03:00 बजे
- कितने दिन रखा जाता है: सभी बैकअप 7 दिन तक रखे जाते हैं
- सूचनाएँ: इस पते पर ईमेल
info@cncsimulator.it— सफलता/त्रुटि के लिए
उपलब्ध कमांड
हाथ से बैकअप बनाना
# Backup completo (database + file)
cd /var/www/cnc-ecommerce && php artisan backup:run
# Solo database
cd /var/www/cnc-ecommerce && php artisan backup:run --only-db
# Solo file
cd /var/www/cnc-ecommerce && php artisan backup:run --only-files
उपलब्ध बैकअप देखना
cd /var/www/cnc-ecommerce && php artisan backup:list
पुराने बैकअप साफ़ करना
cd /var/www/cnc-ecommerce && php artisan backup:clean
बैकअप की स्थिति पर नज़र रखना
cd /var/www/cnc-ecommerce && php artisan backup:monitor
⚡ महत्वपूर्ण संक्रियाओं से पहले हाथ से बैकअप
महत्वपूर्ण अपडेट या डेटाबेस में बदलाव से पहले हाथ से बैकअप हमेशा लें:
cd /var/www/cnc-ecommerce && php artisan backup:run --only-db
निगरानी और सूचनाएँ
सिस्टम इस पते पर अपने आप ईमेल भेजता है — info@cncsimulator.it — इनके लिए:
- ✅ बैकअप सफलतापूर्वक पूरा हुआ
- ❌ बैकअप विफल रहा
- ⚠️ बैकअप स्वस्थ नहीं है (बहुत पुराना या बहुत बड़ा)
- 🧹 सफ़ाई पूरी हुई
स्वचालित समय-निर्धारण
बैकअप Laravel के टास्क शेड्यूलर से अपने आप चलने के लिए विन्यस्त हैं:
| बैकअप का प्रकार | बारंबारता | समय |
|---|---|---|
| डेटाबेस | हर 6 घंटे | 00:00, 06:00, 12:00, 18:00 |
| पूरा (DB + फ़ाइलें) | प्रतिदिन | 02:00 |
| पुराने बैकअप की सफ़ाई | प्रतिदिन | 03:00 |
समस्या निवारण
बैकअप विफल हो जाता है
# Controllare i log
tail -100 /var/www/cnc-ecommerce/storage/logs/laravel.log
# Verificare spazio disco
df -h /home/achille616/backups
# Verificare permessi
ls -la /home/achille616/backups/cnc-ecommerce
बैकअप बहुत बड़ा है
इसे बदलें — config/backup.php — और अधिक फ़ोल्डर बाहर रखें:
'exclude' => [
base_path('vendor'),
base_path('node_modules'),
base_path('storage/logs'),
// Aggiungi qui altre cartelle da escludere
],
🔒 सुरक्षा संबंधी टिप्पणियाँ
- 1. दूरस्थ बैकअप: दूसरा दूरस्थ डिस्क (S3, FTP) विन्यस्त करने पर विचार करें
- 2. कूटलेखन: बैकअप को इससे कूटबद्ध किया जा सकता है —
BACKUP_ARCHIVE_PASSWORD - 3. पहुँच: केवल इस उपयोगकर्ता के पास पहुँच होनी चाहिए —
achille616— इसी के पास - 4. परीक्षण: बैकअप ठीक काम कर रहे हैं, यह सुनिश्चित करने के लिए पुनर्स्थापना नियमित रूप से परखें
