2015-01-14 7 views
6

के अंदर से बैकअप ओडू डीबी odoo में लॉग इन करते समय मुझे वर्तमान डीबी बैकअप लेना होगा। मुझे बटन का उपयोग करके ऐसा करने में सक्षम होना चाहिए, इसलिए मान लीजिए कि मैं बटन पर क्लिक करता हूं, यह डेटाबेस प्रबंधित करने में ओडू डिफ़ॉल्ट बैकअप के समान काम करता है, लेकिन मुझे लॉग इन करते समय इसे अंदर से करने में सक्षम होना चाहिए।ओडू

क्या यह हासिल करने का कोई तरीका है? मुझे पता है कि बैश का उपयोग करके बाहरी ओडू से यह संभव है लेकिन यह वही नहीं है जो मैं चाहता हूं।

उत्तर

4

इस मॉड्यूल आप बैकअप ले सकते हैं का उपयोग करके अपने डेटाबेस समय-समय पर

https://www.odoo.com/apps/modules/7.0/crontab_config/ (v7)

आप भी इस मॉड्यूल

https://www.odoo.com/apps/modules/6.1/db_backup_ept/ (v6 यह v7 करने के लिए miggrated जा सकता है) का परीक्षण कर सकते

आपके मामले में आप फ़ंक्शन निष्पादित करने के लिए बटन जोड़ सकते हैं जिसे शेड्यूलर द्वारा निष्पादित किया जाएगा।

+0

और v8 के लिए आपको लगता है कि मॉड्यूल https://www.odoo.com/apps/modules/8.0/db_tools/ –

+0

धन्यवाद मोहम्मद, मैं इस के चारों ओर एक और रास्ता मिल उपयोग कर सकते हैं। लेकिन हाँ, यह विधि सुंदर संगठित दिखती है, संस्करण 8 के लिए एक! –

+0

मोहम्मद क्या आप मुझे बता सकते हैं कि आपने बैकअप प्रक्रिया को स्वचालित करने में कैसे कामयाब रहे? उपरोक्त वर्णित v8 के लिए मॉड्यूल काम नहीं कर रहा है। ImportError: कोई मॉड्यूल नाम सेवा नहीं है। –

1

आप लॉगिन मेनू से डेटाबेस मेनू तक पहुंचने के लिए एक निजी ब्राउज़र सत्र का उपयोग कर सकते हैं और वहां बैकअप फॉर्म निष्पादित कर सकते हैं (आपको सर्वर कॉन्फ़िगरेशन फ़ाइल में परिभाषित करने के लिए मास्टर पासवर्ड जानने की आवश्यकता है)।

Odoo's Database Manager - Backup

आप इस कार्य के लिए अपने परिभाषित मास्टर पासवर्ड की आवश्यकता होगी:

0

जाओ your_odoo_instance/वेब/डेटाबेस/प्रबंधक जहां आप अपने सभी स्थापित डेटाबेस देख सकते हैं करने के लिए। यदि आप इसे याद नहीं कर सकते हैं, तो अपने सर्वर में अपनी odoo.conf फ़ाइल देखें और 'admin_passwd' प्रविष्टि देखें।

1

आप "डेटाबेस प्रबंधन" odoo में से डेटाबेस बैकअप ले जा सकते हैं .. ब्राउज़र में लिंक का पालन

प्रकार,

http://localhost:8069/web/database/manager

सिर्फ aboves कड़ी में अपने आईपी और बंदरगाह की जगह, आप मिल जाएगा डेटाबेस प्रबंधन के लिए स्क्रीन, तो आपको निम्न डेटाबेस से संबंधित गतिविधियों को अंजाम सकते

  • बनाएं 210
  • डुप्लिकेट
  • ड्रॉप
  • बैकअप
  • पासवर्ड
  • पुनर्स्थापित
-1

बैकअप के लिए, आप इस लिंक http://localhost:8069/web/database/manager पर जा सकते हैं।

  • आप वहां से बैकअप बना सकते हैं।
  • आप अपने पूर्व मौजूदा बैकअप को भी पुनर्स्थापित कर सकते हैं।

Important - इससे पहले कि भविष्य में परिणामों से बचने के लिए बस अपने डेटाबेस के लिए अपना मास्टर पासवर्ड सेट करें।

enter image description here यदि आप लॉग इन करते समय विशेष मॉडल या फ़ील्ड बदलना चाहते हैं। आप इसे export/import ओडू द्वारा प्रदान की गई कार्रवाई द्वारा कर सकते हैं। स्थानीय से डेटा निर्यात करने के बाद आप इसे अपने सर्वर पर आयात कर सकते हैं जिसके लिए आपको इसे सत्यापित करना होगा। enter image description here

0

कहीं भी एक बटन जोड़ें और इस तरह एक नियंत्रक को कॉल करें।

@http.route('/backup/download', auth="user", type='http') 
     def backup(self, **kw): 
      ts = datetime.datetime.utcnow().strftime("%Y-%m-%d_%H-%M-%S") 
      filename = "%s_%s.zip" % (request.env.cr.dbname, ts) 
      headers = [ 
       ('Content-Type', 'application/octet-stream; charset=binary'), 
       ('Content-Disposition', content_disposition(filename)), 
      ] 
      dump_stream = db.dump_db(request.env.cr.dbname, None) 
      response = werkzeug.wrappers.Response(dump_stream, headers=headers, direct_passthrough=True) 
      return response 
संबंधित मुद्दे