插件 » redmine-export-project-data 方便导出Redmine项目数据的脚本
基本介绍
该脚本可用于导出Redmine指定项目的所有数据。
项目所有数据包括如下内容(该脚本导出的表数据格式为SQL INSERT命令):
- projects
- attachments
- issues
- journals
- journal_details
- issue_relations
- watchers
- documents
- enabled_modules
- issue_categories
- members
- queries
- versions
- wikis
- wiki_redirects
- wiki_pages
- wiki_contents
此外,除以上数据库信息外,项目的附件内容将被全部(copy)导出到备份路径下的files目录,目录下的附件将按照Redmine的日期子目录罗列。
安装方法:
放置 export_project_data.rake 脚本文件到redmine目录下的/lib/tasks文件夹下。
使用方法:
在redmine的目录下运行如下命令:
rake 'project_data:export[identifier,destdir]'
举例:
sudo rake 'project_data:export[test,/Users/root/Downloads/]'
"export project data"
"finish"
以下命令执行成功后显示"finish",同时在/Users/root/Downloads/下可以看到备份过程所生成的 test.sql文件以及files目录。
其中 "identifier" 应该替换为项目的唯一ID ,录入"test" 。可以通过Redmine项目的URL路径找到它。例如:某项目的 URL地址是 "https://domain/projects/test", 那么它的identifier 就应该是 "test"。
另外, "destdir"是项目数据导出的目标路径。目标路径必须指向一个已存在的目录,同时目录结尾必须以斜杠(/)结尾。
评论
添加评论
由 Chang Uart 在 超过一年 之前添加
可否增加导出Project所属的订制栏位资料, 例如每一个Project都有一个订制栏位“Customer”内容为该项目的终端客户名称, 那么导出的每一个Project都连同此“Customer”栏位内容一起导出成为一笔资料?
由 guo hongxing 在 大约 2 年 之前添加
可以使用GRANT命令, 命令参考 https://dev.mysql.com/doc/refman/8.0/en/grant.html
由 kevin kevin 在 大约 2 年 之前添加
【'root’@'localhost’】的意思是,只允许本机使用root账号连接MySQL,怎么修改可以去查查远程连接MySQL相关资料;
另外,redmine连接数据库的配置文件,在&redmine&\config\database.yml文件中
由 guo hongxing 在 超过 2 年 之前添加
@huang wei 别忘记加 RAILS_ENV=production 参数,否则会像你的情况,连不上数据库。
由 huang wei 在 超过 2 年 之前添加
运行后,报访问拒绝,数据库密码错误,请教脚本有输密码的入口吗?
rake aborted!
Mysql2::Error: Access denied for user 'root’@'localhost’ (using password: NO)
由 redmineplugins.cn Admin 在 超过 4 年 之前添加
可以导入,导出就是为了备份
由 匿名用户 在 超过 4 年 之前添加
导出后还能导入么?
由 匿名用户 在 将近 5 年 之前添加
可以用