项目

一般

简介

如何备份和恢复redmine的数据

0

redmineplugins.cn Admin
超过一年 之前增加

备份目标

针对redmine日常运行数据,通常有如下两部分数据需要备份:

  • redmine安装目录下的files子目录,该目录用于保存issues、wiki等模块所上传的附件。此外,大多数redmine的插件所用到的附件也保存在此目录
  • redmine的数据库,除附件以外的所有信息都保存在这里

如何备份附件目录

直接拷贝files整个目录到你的目标地址,诸如其它卷或磁盘的备份目录,或者外置存储介质等。有时可能会发现files目录是空的,此时需要确认您的附件目录设置是否有修改过,请检查redmine的配置文件(config/configuration.yml)的对应配置,相应配置参数如下:

 69   # Absolute path to the directory where attachments are stored.
 70   # The default is the 'files' directory in your Redmine instance.
 71   # Your Redmine instance needs to have write permission on this
 72   # directory.
 73   # Examples:
 74   # attachments_storage_path: /var/redmine/files                                                               
 75   # attachments_storage_path: D:/redmine/files
 76   attachments_storage_path:

如何备份数据库

如果数据库是MySql,使用mysqldump导出数据库数据,MySql的数据库名、用户名和密码在redmine安装目录的config子目录下的database.yml文件中。完整的导出命令如下(注意-p后面没有空格):

mysqldump - u MySQL user name - pMySQL password Redmine database name> data output destination file name

如果数据库是SQLite,直接拷贝备份redmine安装目录的config子目录下的database.yml文件中定义的数据库文件即可,数据库文件目标位置参考:

 40 # SQLite3 configuration example
 41 production:
 42  adapter: sqlite3
 43  database: db/redmine.sqlite3
 44 
 45 development:
 46  adapter: sqlite3
 47  database: db/redmine.sqlite3

如何恢复数据库

如果数据库是MySql,恢复数据库命令如下:

mysql -u MySQL user name - pMySQL password Redmine database name <dump data file name

如果数据库是SQLite,直接拷贝恢复你之前备份的数据库文件即可。