Redmine数据库备份及搬家

Bitnami Redmine的备份分2种方式:

  1.导出数据库

  2.整个目录搬家

  不管是哪种都想停掉服务,redmine相关的服务有以下5个:

  redmineApache

  redmineMySQL

  redmineSubversion

  redmineThin1

  redmineThin2

  可以打开windows服务控制面板,然后停掉上面的5个服务,或者去BitNami Redmine的安装目录,双击use_redmine.bat,然后在弹出的控制台种输入:

  servicerun.bat  STOP


  1. 导出数据库的方式

  然后启动redmineMySQL,这是因为我们要使用redminesql,其实如果上面步骤中,如果你是在windows服务控制面板种手动停服务,

  你可以停掉其他4个服务,而保留redminesql服务。

  双击use_redmine.bat,在弹出的命令行窗口种输入:

  mysqldump -u root -p bitnami_redmine > backup.sql

 

  这样整个redmine系统的数据都会被备份到backup.sql数据库文件中了,这个文件就在redmine的根目录下面。

  注意这里root的密码和你admin的密码是一样的。

备份

1、备份数据库 mysqldump -u root -p bitnami_redmine > backup.sql
2、备份附件 apps\redmine\htdocs\files
3、备份配置文件 
apps\redmine\htdocs\config\database.yml
apps\redmine\htdocs\config\configuration.yml


还原
1、覆盖文件 apps\redmine\htdocs\files 
2、覆盖文件 apps\redmine\htdocs\config\database.yml
apps\redmine\htdocs\config\configuration.yml

3、还原数据库

本地如果安装了mysql,mysql默认3306,但是 redmine的端口是3307,使用 navicat 是能连接上的

数据库名:bitnami_redmine 

可以使用 nativact 备份数据库。还原数据库。

 

 2. 整个目录搬家

  停掉所有服务后,拷贝整个BitNami Redmine Stack目录到新的服务器。

  注意这种方式下,redmine在新的服务器上的路径一定要和旧服务器上的路径一致,例如:旧的安装在,c:\program files\BitNami Redmine Stack

  那么你一定需要将BitNami Redmine Stack拷贝到新服务器的c:\program files目录下面。

  然后双击use_redmine.bat,在弹出的命令行窗口种输入:

  serviceinstall.bat  INSTALL

  如果成功的话,你去看看上面列出的服务都为启动状态。

  这样就完成了redmine的备份了。

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

  Linux备份:

  1. 准备工作Ruby gem依赖包及数据库都做好了,开始真正配置Redmine的安装:

  配置Redmine数据连接

  Copy config/database.yml.example config/database.yml

  Vim config/database.yml

  production:

  adapter: mysql2   //如果用的Ruby是1.9版本,一定要写mysql2

  database: redmine

  host: localhost

  username: redmine

  password: my_password

 

  注:官方原文提示MySQL database using ruby1.9 (adapter must be set to mysql2)  请注意,我开始没注意,后面rake时,老是提示数据库adapter没有安装。

  创建sessin存储脚本

  rake generate_secret_token

  会产生config/initializers/secret_token.rb

  创建数据库结构:[root@redmine redmine-2.0.0]# RAILS_ENV=production rake db:migrate

  rake aborted!

  Please install the mysq2 adapter: `gem install activerecord-mysq2-adapter` (cannot load such file -- active_record/connection_adapters/mysq2_adapter)

  解决办法:

  gem uninstall mysql2

  gem install mysql2 -v"0.3.11"

  [root@redmine redmine-2.0.0]# RAILS_ENV=production rake db:migrate

  rake aborted!

  Please install the mysq2 adapter: `gem install activerecord-mysq2-adapter` (cannot load such file -- active_record/connection_adapters/mysq2_adapter)

 

  此处吃了暗亏,请具体查看database.yml确认adapter为mysql2而不是mysl2

  创建数据库结构:

  RAILS_ENV=production rake db:migrate

  插入默认的配置数据:

  [root@redmine redmine]# RAILS_ENV=production rake redmine:load_default_data

  Select language: ar, bg, bs, ca, cs, da, de, el, en, en-GB, es, et, eu, fa, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sq, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en] zh

  ====================================

  Default configuration data loaded.

  创建相关目录

  [root@redmine redmine]# mkdir tmp public/plugin_assets

  mkdir: 无法创建目录 “tmp”: 文件已存在

  [root@redmine redmine]# chmod -R 755 files log tmp public/plugin_assets

  [root@redmine redmine]#

  测试3000环境

  [root@redmine redmine]#ruby /opt/redmine/script/rails server webrick -e production

  通过Aapche访问redmine

  后台运行Redmine

  nohup ruby script/rails server webrick -e production &

  在Apache配置文件中添加一个虚拟主机

  <VirtualHost *:80>

  ServerName redmine.company.com

  ProxyPass / http://localhost:3000/

  ProxyPassReverse / http://localhost:3000/

  </VirtualHost>

 

  备份和恢复

  备份和恢复 是企业应用中永远存在的话题.

  Redmine的用户和问题等信息存储于Mysql数据库,表名为redmine而附件等资源存储于Redmine安装目录的files目录下.

  因此需要迁移的话只需要备份Mysql数据库的对应的表和files目录即可。

  1.备份mysql数据库。

  查看redmine-3.0.3-0\apps\redmine\htdocs\config\database.yml

  记住production字段的username、password及database。

  然后控制台root权限执行:mysqldump -u <username> -p <database> >/redmine_bak.sql

  输入:<password>

  然后是备份附件。

  $ cd redmine

  $ tar cvzf /var/files_bak.tar.gz ./files/

  2、Redmine恢复

  附件库恢复

  直接将备份的/var/files_bak.tar.gz解压缩到/redmine/files目录下即可

  Mysql恢复

  在root用户下运行:

  $ mysql -u <username> -p <host> <database> < redmine_bak.sql

  输入:<password>

  3、恢复完毕后启动Redmine,

  $ cd redmine

  $ ruby script/server -e production

  如果页面有乱码,可编辑redmine/mysql/config/database.yml,将production字段的encoding注释掉即可。

 

参考文章:http://www.51testing.com/html/88/n-3727488.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/537871.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

且看BCH开启的“信用本位”时代

​​​ 且看BCH开启的“信用本位”时代 比特币向来被称为“金本位”的互联网实验&#xff0c;由于中本聪先生的天才发明&#xff0c;POW机制给予了比特币与黄金同样的生产模式。所以&#xff0c;时至今日&#xff0c;BCE依然自称为“数字黄金”。 只可惜&#xff0c;“一叶障目…

oracle设置临时表空间,Oracle临时表空间查看、添加临时表空间数据文件、修改默认临时表空间 方法!...

--查表空间使用率情况(含临时表空间)SELECT d.tablespace_name "Name", d.status "Status",TO_CHAR (NVL (a.BYTES / 1024 / 1024, 0), 99,999,990.90) "Size (M)",TO_CHAR (NVL (a.BYTES - NVL (f.BYTES, 0), 0) / 1024 / 1024,99999999.99) US…

Redmine项目管理工具安装

Redmine免费开源的项目管理工具 下载 一键安装工具 https://bitnami.com/stack/redmine/installer 安装 Redmine一键安装工具集成了php服务&#xff0c;mysql服务。尽管安装就好。 安装完成后&#xff0c;在开始菜单&#xff0c;找到-----Bitnami Redmine Stack--------Bi…

Oracle创建假脱机文件,oracle – 在sqlplus中假脱机csv文件时的标头格式

我需要使用sqlplus从Oracle中的表中调整csv.以下是所需的格式&#xff1a;"HOST_SITE_TX_ID","SITE_ID","SITETX_TX_ID","SITETX_HELP_ID""664436565","16","2195301","0""664700792&qu…

方便微信公众号等手机网页调试插件eruda和vConsole

原文地址&#xff1a;https://blog.csdn.net/qq_39234840/article/details/80951710 ---------------------------------------------------------- 调试插件一&#xff1a;eruda&#xff08;推荐&#xff0c;因为比vConsole功能多&#xff09; <script src"//cdn.js…

HDU 3530Subsequence(单调队列)

题意 题目链接 给出$n$个数&#xff0c;找出最长的区间&#xff0c;使得区间中最大数$-$最小数 $> m$ 且$< k$ Sol 考虑维护两个单调队列。 一个维护$1 - i$的最大值&#xff0c;一个维护$1 - i$的最小值。 至于两个限制条件。 $<k$可以通过调整队首来满足 $>a$可以…

oracle权限培训,Java培训-ORACLE数据库学习【2】用户权限

查询用户拥有的权限&#xff1a;1.查看所有用户&#xff1a;select *from dba_users;select *from all_users;select *from user_users; 2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限)&#xff1a;select *from dba_sys_privs;select *from user_sys_privs; 3.查看…

linux 中文件夹的文件按照时间倒序或者升序排列

1&#xff0c;按照时间升序 命令:ls -lrt 详细解释: -l use a long listing format 以长列表方式显示&#xff08;详细信息方式&#xff09; -t sort by modification time 按修改时间排序&#xff08;最新的在最前面&#xff09; -r reverse order while sorti…

PHP中关于时间(戳)、时区、本地时间、UTC时间等的梳理

PHP中关于时间&#xff08;戳&#xff09;、时区、本地时间、UTC时间等的梳理 在PHP开发中&#xff0c;我们经常会在时间问题上被搞糊涂&#xff0c;比如我们希望显示一个北京时间&#xff0c;但是当我们使用date函数进行输出时&#xff0c;却发现少了8个小时。几乎所有的php猿…

WebServiceStudio.exe测试webservice接口工具

WebServiceStudio.exe测试webservice接口工具 下载链接 https://pan.baidu.com/s/1gf8ajS3 打开工具WebServiceStudio&#xff0c;如下填写地址&#xff0c;点击【Get】按钮 会显示出需要传参的地方&#xff0c;在value中填写xml参数 输入完value值后&#xff0c;点击【Invok…

oracle最大实例数,【ORA-16196】一个实例在其生命周期里最多只能装载和打开一个数据库...

如果使用“alter database open;”命令打开一个曾经被“alter database close;”命令关闭的数据库时&#xff0c;您将会收到如下的报错信息&#xff1a;"ORA-16196: database has been previously opened and closed"这个报错的原因是什么呢&#xff1f;原因是&#…

Navicat工具导出Mysql数据表结构到Excel文件中

原文链接&#xff1a;https://blog.csdn.net/zt15732625878/article/details/77978266 ------------------------------------------------------------------------ 前言 项目中数据库设计已经完成&#xff0c;现在到了代码实现的阶段&#xff0c;数据库中没有数据&#xff…

利用MAVEN的profile 实现打包环境的切换

乐哉码农产生问题的背景 由于在项目开发的时候&#xff0c;我们一般都是使用的本地库&#xff0c;数据库连接写的是本地的&#xff0c;如果我们将项目打成war的时候&#xff0c;里面的配置连接写的是我们本地的&#xff0c;当我们直接把war拷贝到服务器上面进行部署的时候&…

服务器oracle优化,oracle服务器配置及优化

1.在ORACLE中实现分布式快速存取和充实内存是很重要的。要不惜任何代价避免页面调度和交换﹐每次都必须把系统全局区(SGA)放到内存。将SGA放到内存中﹐在INIT.ORA中设置参数 PRE_PAGE_SGAPRE_PAGE_SGAYES2.回卷段的竟争会降低系统的性能。SELECT GETS,WAITS from V$ROLLSTAT;…

Android 常用的数据加密方式

前言 Android 很多场合需要使用到数据加密&#xff0c;比如&#xff1a;本地登录密码加密&#xff0c;网络传输数据加密&#xff0c;等。在android 中一般的加密方式有如下&#xff1a; 亦或加密AES加密RSA非对称加密当然还有其他的方式&#xff0c;这里暂且介绍以上三种加密算…

oracle可以注入吗,ORACLE 注入

1判断是什么数据库and exist(select * from dual)and exists(select * from user_tables)原理&#xff1a;dual表和user_tables表是oracle中的系统表返回正常&#xff0c;那么就可以肯定这是oracle。2查字段数order by 10-- //错误,列数小于10order by 3-- //正常,列数等于…

centos升级glibc(升级到 2.17版)

1、原先的系统glibc库的版本是2.12&#xff0c;需要升级到2.17版本。 下载地址&#xff1a; http://ftp.gnu.org/gnu/glibc/ http://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz 这里可以选择你所需要的版本。 2、安装部署 [rootkafzook1 common]# tar -xf glibc-2.17.tar.g…

Day31 python基础--网络编程基础-socketserver

一&#xff0c;验证客户端合法性 #server端 import os import hmac import socket secret_key balex_sbdef auth(conn):msg os.urandom(32) #生成一个随机的字符串conn.send(msg) #发送到client端result hmac.new(secret_key,msg) #处理这个随机字符串&#xff0c;得到一…

康乐php一键脚本,kangle一键脚本

脚本简介1、本脚本是可以一键安装kangleEasypanelmysql商业集合脚本。2、脚本本身集成&#xff1a;PHP5.3、PHP5.4、PHP5.5、PHP5.6、PHP7.1、PHP7.2、PHP7.3、MYSQL5.63、支持前台用户任意切换PHP5.3-7.3以适应网站程序Kangle一键脚本特点1.安装包内PHP套件以及Kangle套件均已…

oracle data guard方案,Oracle Data Guard 概念篇

一个Data Guard 配置由一个生产库和一个或者多个standby数据库组成&#xff0c;在Data Guard配置中&#xff0c;主库和备库都既可以是rac环境&#xff0c;也可以是单机环境。这篇文章主要介绍dataguard的一些基本知识dataguard的分类、dataguard的服务类型、dataguard的保护模式…