致远协同管理软件 数据备份手册 北京致远互联软件股份有限公司 2017 年 8 月 北京致远互联软件股份有限公司 1 / 15 www.seeyon.com
前言 本手册对协同管理系统的数据备份相关事宜进行说明 如对手册存在疑问, 可与致远互联 的客户服务人员联系 北京致远互联软件股份有限公司 2 / 15 www.seeyon.com
目录 1 非结构化数据备份与恢复...4 2 数据库备份与恢复...6 2.1 PostgreSQL 数据备份与恢复...6 2.1.1 PostgreSQL 数据库的备份...6 2.1.2 PostgreSQL 数据库的恢复...8 2.2 MySQL 数据备份与恢复...9 2.2.1 MySQL 数据库的备份...9 2.2.2 MySQL 数据库的恢复...9 2.3 Oracle 数据备份与恢复... 10 2.3.1 Oracle 数据库备份恢复步骤概述... 10 2.3.2 imp/exp 方式 :... 10 2.3.3 Expdp/Impdp 方式 :... 12 2.4 SQLServer 数据备份与恢复... 14 2.4.1 物理备份方式... 14 2.4.2 逻辑备份方式... 15 北京致远互联软件股份有限公司 3 / 15 www.seeyon.com
1 说明 北京致远互联软件股份有限公司 4 / 15 www.seeyon.com
2 非结构化数据备份与恢复 中国协同软件行业连续 12 年市场占有率第一 北京致远互联软件股份有限公司 5 / 15 www.seeyon.com
3 数据库备份与恢复 提醒 : 定期做数据库备份 ; 数据备份包分离存储 ; 3.1 PostgreSQL 数据备份与恢复 3.1.1 PostgreSQL 数据库的备份 启动 协同产品目录 /pgsql9.2.5/bin/pgadmin3.exe; 在需要备份的数据库上右键, 选择备份, 如下图所示 : 北京致远互联软件股份有限公司 6 / 15 www.seeyon.com
备份完成后的截图如下 : 北京致远互联软件股份有限公司 7 / 15 www.seeyon.com
3.1.2 PostgreSQL 数据库的恢复 数据库名字上右键 恢复, 选择刚才备份的文件, 即可恢复 北京致远互联软件股份有限公司 8 / 15 www.seeyon.com
3.2 MySQL 数据备份与恢复 Mysql 数据的备份与恢复可手工采用 mysqldump 的方式备份 / 恢复, 亦可采用 小地球 的备份功能 ( 仅针对集中部署的 MySQL 服务, 请参考 小地球 章节 ) 3.2.1 MySQL 数据库的备份 性 ; 说明 备份前, 请先停止产品服务, 以保证数据的完整性 备份命令示例 Mysqldump uroot -p123456 -P3306 -h127.0.0.1 E R --single-transaction -BV50 > D:\backup\v50-2013.sql 命令解释 -uroot: 指定备份用户为 root; -p123456: 指定用户的密码, 其中 123456 为密码, 需要输入正确的 root 用户密码 ; -P3306: 大写的字母 P, 指定 mysql 服务的端口, 默认为 3306, 可以不设置 ; -h127.0.0.1: 指定 mysql 服务的地址, 默认 127.0.01, 可以不设置 ; -E: 导出 mysql 的事件 (events), 可以不指定 ; -R: 导出 mysql 的存储过程及函数, 可以不指定 ; --single-transaction: 此参数仅支持 InnoDB 引擎, 此参数将锁表, 为保持事务 / 数据一致 -B V50: 指定导出的数据库名称, 其中 V50 为数据库名称 ; > D:\backup\v50-2013.sql: 指定备份文件的物理路径及文件名 ; 其他说明 执行 mysqldump 命令,Windows 系统需进入 mysql 程序的 bin 目录,Linux 系统需进入 /usr/bin 目录 3.2.2 MySQL 数据库的恢复 说明 还原前, 请确认当前数据库中与备份数据库名称一致的数据不再使用, 恢复将覆盖对应数据 库中的数据 还原命令示例 mysql uroot p123456 P3306 h127.0.0.1 < D:\backup\v50-2013.sql 命令解释 -uroot -p123456 P3306 h127.0.0.1: 指定用户名 密码 端口 IP 地址 ; < D:\backup\v50-2013.sql: 指定恢复用 sql 文件的物理路径及文件名 ; 其他说明 执行 mysql 命令, 在 Windows 系统需要进入 mysql 程序的 bin 目录,Linux 系统需进入 /usr/bin 目录 北京致远互联软件股份有限公司 9 / 15 www.seeyon.com
3.3 Oracle 数据备份与恢复 Oracle 数据的备份与恢复采用数据的导出导入方式 3.3.1 Oracle 数据库备份恢复步骤概述 第一步 : 选用 exp Expdp 中其中一种数据导出方法 ( 推荐使用 expdp 方式 ), 备份出原 A8- V5 服务数据 ; 第二步 : 在目标数据库服务器上新建一个与原服务名称一样的表空间及用户 ; 第三步 : 将备份出的 A8-V5 数据拷贝到目标数据库服务器上, 对目标数据库选用 imp Impdp 中其中一种数据恢复方法, 导入备份出来的 A8-V5 数据 ; 第四步 : 在 A8-V5 应用服务器上, 打开 A8-V5 安装目录中的 ApacheJetspeed\conf, 使用 A8-V5 应用配置工具 修改 A8-V5 的数据库链接地址, 指向新的数据库 ; 第五步 : 重新启动 A8-V5 服务 3.3.2 imp/exp 方式 : exp 和 imp 是 Oracle 的工具程序, 在成功安装了 Oracle Client 客户端后就可以执行 imp 或 exp 命令了 它们即可以在数据库客户端使用, 也可以在数据库服务端使用 3.3.2.1 Windows 数据库服务器 : 在 Windows 中打开命令提示符, 或者在开始 -> 运行中输入 cmd, 回车后进入命令提示符窗口, 在命令行中执行如下格式语句 ( 如下两种语句在 Linux 下格式相同 ): 导入数据格式 :imp < 用户名 >/< 密码 >@ <instance_sid> file=</ 路径 / 文件名 >.dmp full=y 导出数据格式 :exp < 用户名 >/< 密码 >@ <instance_sid> file=</ 路径 / 文件名 >.dmp 如下图所示为 Windows 下导出数据的格式 : 注意 : 一定要记下 A8-V5 所使用的表空间名及用户名, 方便在导入时创建表空间及用户 在目标数据库服务器上创建好用户及表空间后, 就可以使用 imp 命令导入备份出来的数据 了 如下图所示为 Windows 下导入数据的格式 : 北京致远互联软件股份有限公司 10 / 15 www.seeyon.com
导入成功后, 在命令行中会有如下提示 : 3.3.2.2 Linux 数据库服务器 : 在 Linux 下打开终端 ( 应用程序 -> 系统工具 -> 终端 ), 在命令行中先用 su Oracle 命令切 换至 Oracle 用户下 (Oracle 用户有写入权限的路径, 否则导出会报错的 ), 如下图 : 导出数据文件的目录最好选择 Oracle 用户的目录, 可以在切换到 Oracle 用户后使用 pwd 命 令查看 Oracle 用户的主目录, 如下图 : 在 Oracle 用户下, 才能使用 imp 或 exp 命令 如下图所示为 Oracle 用户下导出数据格式 : 成功导出后会有如下提示 : 在目标数据服务器上创建相同名称的数据库表空间及用户后, 可以使用 imp 命令导入数据 ( 导入前必须在目标数据库服务器上创建与原数据库相同名称的表空间及用户 ) 下图为导入数据格式 : 导入成功后会有如下提示 : 北京致远互联软件股份有限公司 11 / 15 www.seeyon.com
3.3.3 Expdp/Impdp 方式 : EXPDP 和 IMPDP 是服务端的工具程序, 他们只能在 ORACLE 服务端使用, 不能在客户端使用 3.3.3.1 Windows 数据库服务器 : 在 Windows 命令提示符下, 用 SQLPLUS 命令登录 sys 用户, 如下图所示 : 执行如下语句, 创建导出 / 导入目录, 并授权 : create or replace directory dumpdir as 导出 / 导入路径 ; grant read,write on directory dumpdir to scott; 注 : Scott 用户不一定是在每个数据库中都存在的, 只有在安装数据库的时候选择安装示例才有, 并 改成 public 用户 执行格式及结果如下图所示 : 在 Sqlplus 状态下输入 exit, 退出 Sqlplus, 在命令行中执行如下格式语句, 执行导出 导入 : 导出实例 :expdp < 用户名 >/< 密码 >@<instance_sid> DIRECTORY = dumpdir DUMPFILE=< 文件 名 >.dmp 导入实例 :impdp < 用户名 >/< 密码 >@<instance_sid> DIRECTORY= dumpdir DUMPFILE=< 文件 北京致远互联软件股份有限公司 12 / 15 www.seeyon.com
名 >.dmp 导出语句的格式如下图 : 导入语句格式如下图 ( 导入前必须在目标数据库服务器上创建与原数据库相同名称的表空间及用 户 ): 3.3.3.2 Linux 数据库服务器 : 在 Linux 终端中输入 su oracle 切换至 oracle 用户, 用 pwd 命令查看 oracle 用户的目录, 如下图 : 用 Sqlplus 登录要导出数据的账户, 如下图 : 在 Sqlplus 命令行中执行如下语句, 创建导出 / 导入目录, 并授权 : create or replace directory dumpdir as 导出 / 导入路径 ; grant read,write on directory dumpdir to scott; 执行结果如下图 : 在 Sqlplus 中输入 exit 退出到 oracle 用户命令行中, 在此命令行中执行如下格式导出 导入语 句 : 北京致远互联软件股份有限公司 13 / 15 www.seeyon.com
导出实例 :expdp < 用户名 >/< 密码 >@<instance_sid> DIRECTORY = dumpdir DUMPFILE=< 文件名 >.dmp 导入实例 :impdp < 用户名 >/< 密码 >@<instance_sid> DIRECTORY= dumpdir DUMPFILE=< 文件 名 >.dmp 执行格式如下图所示 : 导入格式 ( 导入前必须在目标数据库服务器上创建与原数据库相同名称的表空间及用户 ): 3.4 SQLServer 数据备份与恢复 3.4.1 物理备份方式 第一步 : 停止数据库服务 第二步 : 备份数据库对应的数据文件和日志文件, 查看数据库的属性可以看到数据文件和日 志文件的位置. 如下图 : 北京致远互联软件股份有限公司 14 / 15 www.seeyon.com
3.4.2 逻辑备份方式 采用 SQLServer 自带的 Maintenance Plan Back Up DatabaseTask 完成, 详细操作步骤参考 SQLServer 数据库备份操作手册 北京致远互联软件股份有限公司 15 / 15 www.seeyon.com