2015-01-14 5 views
6

È necessario eseguire il backup del db corrente mentre si è connessi a odoo. Dovrei essere in grado di farlo usando un pulsante, quindi suppongo di fare clic sul pulsante, funziona allo stesso modo del backup predefinito di odoo nella gestione dei database, ma dovrei riuscire a farlo dall'interno quando ho effettuato il login.Backup Odoo db dall'interno di odoo

C'è un modo per raggiungere questo obiettivo? So che questo è possibile da fuori odoo usando bash, ma non è quello che voglio.

risposta

4

Utilizzando questo modulo è possibile eseguire il backup del database periodicamente

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

è anche possibile testare questo modulo

https://www.odoo.com/apps/modules/6.1/db_backup_ept/ (V6 può essere miggrated a v7)

nel tuo caso puoi aggiungere un pulsante per eseguire la funzione che verrà eseguita dallo schedulario.

+0

e per v8 è possibile utilizzare tale modulo https://www.odoo.com/apps/modules/8.0/db_tools/ –

+0

Grazie Mohammed, ho trovato un altro modo per aggirare questo. Ma sì, questo metodo sembra abbastanza organizzato, quello per la versione 8! –

+0

Mohammed Puoi dirmi come sei riuscito ad automatizzare il processo di backup? Il modulo per v8 di cui sopra non funziona. ImportError: nessun modulo denominato servizio. –

1

È possibile utilizzare una sessione di browser privata per accedere al menu Database, dalla schermata di accesso ed eseguire lì il modulo di backup (è necessario conoscere la password principale per accedere a quella definita nel file di configurazione del server).

0

Vai your_odoo_instance/web/database/direttore dove si possono vedere tutti i database installati:

Odoo's Database Manager - Backup

avrete bisogno del vostro master password definita per questo compito. Se non riesci a ricordarlo, dai un'occhiata al tuo file odoo.conf sul tuo server e controlla la voce 'admin_passwd'.

1

Si può prendere backup del database da "Gestione dei database" in vudù ..

tipo seguente link nel browser

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

basta sostituire il vostro IP e la porta in collegamento aboves, si otterrà schermo per la gestione di database, è possibile eseguire le operazioni legate alla banca dati dopo

  • Creare
  • Duplicate
  • goccia
  • Backup
  • password
  • Restore
-1

Per il backup, si può andare a questo link http://localhost:8069/web/database/manager.

  • È possibile creare un backup da lì.
  • È anche possibile ripristinare il backup preesistente.

Important - Prima di ciò basta impostare la password principale per il database per evitare conseguenze in futuro.

enter image description here Se si desidera modificare determinati modelli o campi durante l'accesso. È possibile farlo tramite l'azione export/import fornita da Odoo. Dopo aver esportato i dati dal locale puoi importarlo sul tuo server per farlo devi validarlo. enter image description here

0

Aggiungere un pulsante da qualche parte e chiamare un controller come questo.

@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