该脚本可用于导出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]'
举例:
sudorake '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"是项目数据导出的目标路径。目标路径必须指向一个已存在的目录,同时目录结尾必须以斜杠(/)结尾。