2015-01-14 56 views
6

Tôi cần sao lưu db hiện tại khi đăng nhập vào odoo. Tôi có thể làm điều đó bằng cách sử dụng nút, để giả sử tôi nhấp vào nút, nó hoạt động theo cách tương tự như sao lưu mặc định odoo trong cơ sở dữ liệu quản lý, nhưng tôi có thể thực hiện nó từ bên trong khi đăng nhập.Sao lưu ODoo db từ bên trong odoo

Có cách nào để đạt được điều này không? Tôi biết rằng điều này là có thể từ odoo bên ngoài bằng cách sử dụng bash nhưng thats không phải những gì tôi muốn.

Trả lời

4

Bằng cách sử dụng mô-đun này, bạn có thể sao lưu cơ sở dữ liệu của bạn theo định kỳ

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

bạn cũng có thể kiểm tra module này

https://www.odoo.com/apps/modules/6.1/db_backup_ept/ (v6 nó có thể được miggrated để v7)

trong trường hợp của bạn, bạn có thể thêm nút để thực hiện chức năng sẽ được thực hiện bởi lịch biểu.

+0

và cho v8 bạn có thể sử dụng mô-đun https://www.odoo.com/apps/modules/8.0/db_tools/ –

+0

Cảm ơn Mohammed, tôi thấy một con đường xung quanh này. Nhưng yea, phương pháp này trông khá có tổ chức, một cho phiên bản 8! –

+0

Mohammed Bạn có thể cho tôi biết cách bạn quản lý tự động quá trình sao lưu không? Mô-đun cho v8 được đề cập ở trên không hoạt động. ImportError: Không có mô-đun có tên dịch vụ. –

1

Bạn có thể sử dụng phiên trình duyệt riêng để truy cập menu Cơ sở dữ liệu, từ màn hình đăng nhập và thực hiện sao lưu ở đó (bạn cần biết mật khẩu chính để truy cập vào, được định nghĩa trong tệp cấu hình máy chủ).

0

Đến your_odoo_instance/web/cơ sở dữ liệu/quản lý nơi bạn có thể xem tất cả cơ sở dữ liệu cài đặt của bạn:

Odoo's Database Manager - Backup

Bạn sẽ cần mật khẩu chính xác định của bạn cho nhiệm vụ này. Nếu bạn không thể nhớ nó, hãy xem tệp odoo.conf của bạn trong máy chủ của bạn và kiểm tra mục nhập 'admin_passwd'.

1

Bạn có thể sao lưu cơ sở dữ liệu từ "Quản lý cơ sở dữ liệu" trong odoo ..

loại sau liên kết trong trình duyệt,

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

chỉ thay ip và cổng của bạn trong liên kết aboves, bạn sẽ nhận được màn hình cho việc quản lý cơ sở dữ liệu, bạn có thể thực hiện các hoạt động liên quan đến cơ sở dữ liệu sau

  • Tạo
  • Duplicate
  • Drop
  • Sao lưu
  • Mật khẩu
  • Restore
-1

Đối với sao lưu, bạn có thể vào link này http://localhost:8069/web/database/manager.

  • Bạn có thể tạo bản sao lưu từ đó.
  • Bạn cũng có thể khôi phục bản sao lưu hiện tại của mình.

Important - Trước đó, bạn chỉ cần đặt mật khẩu chính cho Cơ sở dữ liệu để tránh hậu quả trong tương lai.

enter image description here Nếu bạn muốn thay đổi các kiểu hoặc trường cụ thể trong khi đăng nhập. Bạn có thể thực hiện tác vụ này bằng cách export/import hành động do Odoo cung cấp. Sau khi xuất dữ liệu từ địa phương, bạn có thể nhập dữ liệu trên máy chủ của mình để bạn phải xác thực nó. enter image description here

0

Thêm nút ở đâu đó và gọi bộ điều khiển như thế này.

@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 
Các vấn đề liên quan