odoo 9.0的数据库备份总结

备份策略:阶段性备份+特定事件备份。周期性自动备份+手动检查+自动通知。

官方参考:https://www.odoo.com/forum/help-1/question/how-to-setup-a-regular-postgresql-database-backup-4728

1、odoo备份数据库

http://ip/web/data/manager

选择backup,输入密码admin

提示:Database backup error: Access denied

处理:登陆odoo服务器,修改/etc/openerp_server.conf更改数据库维护的Master password

; 管理员主控密码(用于创建、还原和备份数据库等操作)

admin_passwd = admin

保存文件后运行:service odoo restart 重启动odoo配置生效

重试备份数据库 http://ip/web/data/manager

backup数据库,输入Mastrer password:admin

提示: Database backup error: Command `pg_dump` not found.

尝试:在odoo服务器centos上安装postgresql/pg_dump,在终端中:yum -install postgresql

安装了pg_dump执行备份结果提示:Database backup error: Postgres subprocess (‘/usr/bin/pg_dump‘, ‘--no-owner‘, ‘--file=/tmp/tmpGs8RYD/dump.sql‘, u‘gsola‘) error 1

2、odoo数据库duplicate操作:odoo数据库管理的duplicate数据库,是将所选数据库在同一个服务器上复制一份不同名称的克隆,用于测试或者联系等用途。

http://ip/web/data/manager

选择duplicate,输入密码admin,新数据库名称例如:lianxi,完成后会多出一个数据库“lianxi”共登陆或者操作室选择,表示duplicate成功。

3、odoo数据库的restore操作

http://ip/web/data/manager

选择restore

4、登陆freebsd+postgresql服务器,用pg_dump 备份,用pg_restore 恢复,这两个命令是postgresql系统自带的。备份前停止odoo服务器:

# Stop OpenERP Server

/etc/init.d/openerp-server stop

# start OpenERP Server

/etc/init.d/openerp-server start

使用tar格式备份和恢复:

pg_dump -U username -Ft TestDb1>TestDb1.tar

没有testDb2则需要先创建:createdb testDb2,或者使用-C --create选项

pg_restore -U username -c -d TestDb2 TestDb1.tar

对odoo来说需要先记住原来的数据库名和拥有者的用户名,然后删除之,再建同名同拥有者的数据库,然后恢复。或者-c --clean使用此选项,恢复对象前先删除。(此选项会出现错误提示,但是经过先备份后删除几个项目然后恢复,证明删除项正确恢复了)

5、在客户端pgAdminIII可以备份数据库

6、客户端pgAdmin带的pg_dump 备份,psql恢复,程序在pgadmin的安装目录。

备份:pg_dump -h 192.168.12.40 -U uhml gsola > e:\gsola.bak

指令解释:

pg_dump 是备份数据库指令,

192.168.12.40是数据库的ip地址(必须保证数据库允许外部访问的权限,如果是本地可以用localhost)

uhml是数据库的用户名

gsola是数据库名。

> 意思是导出到e:\gsola.bak文件里,如果没有写路径,单单写gsola.bak文件名,那么备份文件会保存在

当前目录

恢复:psql -h 192.168.12.40 -c -U uhml -d gsola < e:\gsola.bak

指令解释:

psql是恢复数据库命令

192.168.12.40 是数据库的ip地址(必须保证数据库允许外部访问的权限,如果是本地可以用localhost)

uhml是数据库的用户名

gsola是要恢复到哪个数据库

< 的意思是把e:\gsola.bak文件导入到指定的数据库里

-c --clean 选项恢复对象前先删除。

以上所有的是针对windows,在linux里依然有效。

7、

8、备份策略:多级异地异种备份

保证系统的数据的备份存在3个以上不同位置不同介质的备份

选择一个异地一个本地备份点,自动备份

移动备份/磁带备份:定期备份

9、pg_rman备份

10、barman备份

异常处理:

1、删除有活动链接的数据库:

如果数据库尚有活动连接,则drop数据库时会失败并有错误提示。

postgres=# DROP DATABASE testdb;

ERROR: database "testdb" is being accessed by other users

DETAIL: There are 3 other sessions using the database.

可以先用下面的语句把testdb的活动连接中止,然后再DROP数据库就可以了。

postgres=# SELECT pg_terminate_backend(pid)

postgres-# FROM pg_stat_activity

postgres-# WHERE datname=‘testdb‘ AND pid<>pg_backend_pid();

pg_terminate_backend

----------------------

t

t

t

(3 rows)

pg_stat_activity是一个系统视图,表中的每一行代表一个服务进程的属性和状态。

boolean pg_terminate_backend(pid int)是一个系统函数,用于终止一个后端服务进程。

int pg_backend_pid()系统函数用于获取附加到当前会话的服务器进程的ID

使用的数据库版本PostgreSQL 9.3

时间: 2024-10-10 06:22:08

odoo 9.0的数据库备份总结的相关文章

IP 获取 和 数据库备份

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Ip获取 string strHostName = System.Net.Dns.GetHostName(); string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString(); 数据库备份 declare @name varchar(250) set @name = 'F:\Backup\Mou

thinkphp5.0数据库备份

首页说一下tp5.0的好处就是可以使用composer安装数据库备份类库,composer命令安装:composer require tp5er/tp5-databackup dev-master安装成功后会在项目文件夹vendor下自动生成数据库备份类库:以上步骤操作完成开始使用:1.新建个控制器,在控制器中建备份方法,想使用数据库备份类,就先use \tp5er\Backup;2.基本配置信息,默认传入下面参数$config=array('path' => './Data/',//数据库备份

mysql5.7 innodb数据库备份工具Xtrabackup的安装

mysql5.7 innodb数据库备份工具Xtrabackup的安装     wget mhttps://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.7/binary/redhat/6/x86_64/percona-xtrabackup-24-2.4.7-1.el6.x86_64.rpm Mysql5.7需要安装XtraBackup 2.4.1以上版本 官网地址 https://www.percona.com/down

java sql编辑器 动态报表 数据库备份还原 quartz定时任务调度 自定义表单 java图片爬虫

获取[下载地址]   QQ: 313596790   [免费支持更新] 三大数据库 mysql  oracle  sqlsever   更专业.更强悍.适合不同用户群体 [新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统] A 集成代码生成器(开发利器)+快速构建表单;            QQ:313596790 freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块 B 集成阿里巴巴数据库连接池druid;

mysql数据库备份脚本

自动备份Mysql脚本: 如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改. #!/bin/sh #auto backup mysql #20170329 #Define PATH定义变量 BAKDIR=/data/backup/mysql/`date +%Y-%m-%d` MYSQLDB=webapp MYSQLPW=backup MYSQLUSR=backup #must use root user run scripts 必须使用root用户运行,$UID为系统变量 if

xtrabackup进行MySQL数据库备份/还原

http://hongge.blog.51cto.com/ 使用xtrabackup进行MySQL数据库备份 前面介绍mysqldump备份方式是采用逻辑备份,其最大的缺陷就是备份和恢复速度都慢,对于一个小于50G的数据库而言,这个速度还是能接受的,但如果数据库非常大,那再使用mysqldump备份就不太适合了. 这时就需要一种好用又高效的工具,xtrabackup就是其中一款,号称免费版的InnoDB HotBackup. Xtrabackup实现是物理备份,而且是物理热备 目前主流的有两个工

数据库备份

--1.创建目录CREATE DIRECTORY dump1_dir AS 'E:\backup';SELECT*FROM Dba_Directories;DROP DIRECTORY dump1_dir;SELECT*FROM Dba_Directories; --2.授予用户操作dump_dir目录的权限GRANT READ,WRITE ON DIRECTORY dump_dir TO scott; --3.创建测试用户user1并授权CREATE USER user1 IDENTIFIED

mysql数据库备份小记录

mysql数据库备份是每个数据管理员最关心的事情了,它能在关键时候帮助我们.建议大家在备份数据库时,将表数据,表空间,触发器,函数,视图什么的分开备份,这样既可以节省备份时间,在恢复数据时比较方便. 采取的备份方式是,使用 shell 结合 crontab 来操作 ,在数据库 比较多的情况下 ,建议 每个脚本中 备份5到6个库 简单举个例子 mysql-adson 数据库服务器中,有3个数据库如下:adson_inter,adson_adm,adson_hi 采取的备份方式是 表数据库,表空间,

数据库备份注意事项

今天遇到个问题,数据库备份时,备份的数据不会自动压缩成rar文件,这不利于节省服务器空间,也影响了循环备份. 之前的压缩文件安装在:C:\Program Files (x86)\WinRAR,这个目录影响了数据库备份.我们可以直接把压缩文件安装在C盘根目录下:C:\WinRAR,执行数据库脚本,就能正常实现自动压缩了. 以下就是修改之前的数据库备份脚本(红色的字体是rar文件的路径):@ECHO OFFD:\app\Administrator\product\11.1.0\db_1\BIN\ex