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.pswp.cn/news/537871.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/537871.shtml
英文地址,請注明出處:http://en.pswp.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的保護模式…