顯示具有 sfs3 標籤的文章。 顯示所有文章
顯示具有 sfs3 標籤的文章。 顯示所有文章

2009年12月13日 星期日

OB2D安裝及SFS3移機教學

上星期去上學務系統研習,講師提到,sfs3學務系統有些新的模組需要用到mysql 5.X及php 5.x以上的版本,而學校主機是使用舊版B2D架設的,好像有些模組在使用上會有問題,所以就開始思考要將主機重新安裝,思考之後,決定使用B2D Lapue或OB2D來重新架設,前幾天練習過B2D Lapue 的架設了,今天又練習了OB2D,順便把過程錄下來,希望可以給新手網管參考看看。

但我要先說明,我對Linux很不熟,這只是我自己練習將SFS3移機的過程錄影,並沒有讓學務系統正式上線使用,所以並不確定這樣做會不會有問題唷!如果有人依我的方法將你的SFS3移機了,操作上出了問題,我並沒辦法幫你解決唷!

如果有高手看到我這個錄影教學,覺得哪裡有問題,歡迎留言指導我一下,謝謝。

 

安裝說明:

  1. 在電腦上安裝OB2D。
  2. 在另一台Windows系統上準備好三個檔案->
    舊主機的sfs3主程式備份壓縮檔、舊主機sfs3的sql備份檔及sfs3安裝用的install.php檔
  3. 在Windows主機上,使用Pietty遠端登入OB2D主機,並設定root密碼,改用root登入。
  4. 利用sfs3主程式的備份檔及事前準備好的install.php來重新安裝sfs3。
  5. 在Windows主機上,利用phpmyadmin來刪除已安裝好的sfs3資料庫,再重新建立一個空的sfs3資料庫。
  6. 在Windows主機上,使用Pietty來將舊主機sfs3的sql備份檔灌回OB2D上就完成了。

PS:有些指令的說明可以先看看我之前寫的這篇-SFS3備份還原筆記

如果你看不懂上面在說什麼,那就看看下面的錄影教學吧!

2009年12月12日 星期六

SFS3異機還原筆記-以B2D LaPue 圖形化介面操作錄影記錄

前幾天寫了這篇-SFS3備份還原筆記,寫完後,突然想到,應該可以有更容易,不需要下太多指令的方式來還原的方法,所以今天就試了一下,順便錄下來,以防以後在還原時會忘記。

還原的方法說明:

  1. 先將SFS3備份還原筆記中提到的二個備份檔(主程式壓縮檔及備份sql檔)抓到要還原SFS3的主機中。
  2. 到台中縣學務系統交流網中下載最近的SFS3安裝程式gz壓縮檔。
  3. 將自己備份的主程式及從台中縣學務系統下載回來的主程式解壓縮,並將新下載回來且已解壓的學務系統中的install.php複製到自己的備份檔解壓後的sfs3資料夾中。
  4. 修改sfs3/include中的config.php權限,使它可讀寫,之後在firefox中輸入
    http://你的ip/sfs3/install.php 來進行安裝。
  5. 使用phpmyadmin將剛已建立好的sfs3資料庫刪除,再重新建立一個空的sfs3資料庫。
  6. 使用終端機,輸入#mysql –u root –p sfs3 < 備份的sql檔名 ,來將備份的sql資料倒回剛新建的sfs3資料庫中,這樣就完成了sfs3的異機還原。

如果你看不懂我上面在寫什麼,沒關係,那麼,看看我下面的操作錄影吧!

 

Part 1:重裝SFS3(上面步驟1~4)

 

Part 2:將資料庫備份檔還原回去(上面步驟5~6)

2009年12月11日 星期五

SFS3備份還原筆記

自己是lunux的新手,學校的主機都是我到學校後才開始學著架設的,因為是初學者,所以那時選擇使用有桌面模式的B2D系統,這篇是我在B2D上架設SFS3的備份及還原的小筆記。

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

備份

在home中建立一個backupsfs的資料夾,在root建一個自動備份的backupsfs3.sh檔

(寫好的backupsfs3.sh在這裡下載,下載回去要記得改黃色部份。)

rm –rf /home/backupsfs/*.*

#!/bin/sh
cd /var/www/
tar zcvf /home/backupsfs/`/bin/date +%Y%m%d`_sfs3_html.tar.gz sfs3
/usr/bin/mysqldump -u root -prootpassword sfs3 > /home/backupsfs/`date +%Y%m%d`_sfs3.sql

host="XXX.XXX.XXX.XXX" //遠端FTP網址
user="username"
//遠端FTP使用者名稱

password="password"  //遠端FTP使用者密碼

cd /home/backupsfs

/usr/bin/ncftpput -u $user -p $password $host / *.sql

/usr/bin/ncftpput -u $user -p $password $host / *.gz

要備份就執行 ./backupsfs3.sh,就可以在本機及遠端同時取得一個備份。因為我這個備份檔在執行時,會先將本機的所有備份檔刪掉,再製作新的備份檔,並使用FTP傳到遠端去,所以每次執行後,在本機就只剩最新的備份檔,但遠端會有每一次的備份檔的存檔。

(在備份檔中,要輸入的密碼如有(等特殊字元,可以在前後加上’’來輸入)

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

本機還原資料庫

使用phpmyadmin刪除sfs3資料庫,再重新建立sfs3資料庫,再於終端機中輸入以下指令:

#mysql -u root -p sfs3 < sfs3.sql  // <之後是之前備份的sql檔名

上面指令輸入後,需再輸入root的密碼,之後就會把備份的sql檔灌回sfs3資料庫中,這樣就完成了。

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

異機還原

使用phpmyadmin刪除sfs3資料庫,再重新建立sfs3資料庫,再於sfs3資料庫中點選SQL連結,再輸入以下指令來設定使用者權限:

grant all on sfs3.* to sfs3man@localhost identified by 'mysql管理密碼';

再於終端機中輸入以下指令:

#mysql -u root -p sfs3 < sfs3.sql  // <之後是之前備份的sql檔名

上面指令輸入後,需再輸入root的密碼,之後就會把備份的sql檔灌回sfs3資料庫中。

用B2D的桌面,將/var/lib/mysql/中的sfs3資料夾改名,如改為sfs3a

 

再將sfs3備份檔複製到 /var/www 中,將該檔案解壓:

#tar zxvf 20091210_sfs3_html_tar.gz //20091210_sfs3_html_tar.gz是備份檔名

將這個解壓後的sfs3資料夾中,之前只是改名的install.php改回來,並把sfs3/incude/config.php權限改為777,再使用IE重新安裝sfs3。

再用B2D的桌面,將新裝的/var/lib/mysql中的sfs3資料夾改名為sfs3b,並將之前改的sfs3a改回sfs3就完成異機還原。

 

後記:

剛又想到異機還原還有一個方法說不定可行,可以不用下指令來設定使用者權限,目前的想法是,先將sfs3備份檔解壓後,先重裝一次sfs3,再用phpmyadmin來將sfs3資料庫砍掉,再重建同名的sfs3資料庫,再在終端機中使用 #mysql -u root -p sfs3 < sfs3.sql  這個指令來將資料庫灌回去,這樣應該也可以吧!有空再試試。

PS:我剛試了很多次,如果自己打指令,在SQL中設定使用者權限一直會出錯,可能是我空格或什麼的有問題,因為完全沒概念,所以就希望可以不用下指令就可以完成的方法來做。