【教學】利用 WinRAR 定期備份資料 - 第 2 頁

第 2 頁,共 3 頁 首頁首頁 1 2 3 末頁末頁
顯示結果從第 11 筆 到 20 筆,共計 30 筆
  1. #11
    會員
    註冊日期
    2010-12-07
    討論區文章
    11

    回覆: 【教學】利用 WinRAR 定期備份資料

    請問各位大大,我需要做異地備份,假設在a地,每次都有15-20g的資料容量,而每次備份到b地都要花二三天時間(VPN 2M),請問有什麼方法可以讓資料庫自動在每天固定時間自行壓縮成一個縮壓檔,然後我再利用原本的備份軟體備份到B地。(資料庫是sql2000 的,我大約一周做一次完整備份平均會有15-20g容量,而使用資料庫所備份出來的bak檔每次的日期會不一樣,請問有方法自動縮壓過再進行異地備份嗎)

  2. #12
    會員
    註冊日期
    2005-11-27
    所在地區
    Seednet FTTB 60M/15M
    討論區文章
    2,610

    回覆: 【教學】利用 WinRAR 定期備份資料

    重點是啥資料庫
    MSSQL?Oracle?MySQL?
    每種資料庫有其資料庫匯出的方式
    匯出後靠其它程式壓縮
    不就這樣?
    unix靠crontable,Windows靠排程
    所以,你手頭上有啥?

  3. #13
    會員
    註冊日期
    2010-12-07
    討論區文章
    11

    回覆: 【教學】利用 WinRAR 定期備份資料

    引用 作者:tvirus 瀏覽文章
    重點是啥資料庫
    MSSQL?Oracle?MySQL?
    每種資料庫有其資料庫匯出的方式
    匯出後靠其它程式壓縮
    不就這樣?
    unix靠crontable,Windows靠排程
    所以,你手頭上有啥?
    我大陸使用的是windows2003 server 及mssql-2000資料庫

    每日差異備份產生資料為:2G

    完整備份為:15-20G(因完整備份資料過大,所以我才想使用壓縮方式做備份)




    一、我需做異地備份,a(台灣) <----VPN 2M---> b(大陸)

    二、我在a地裝syncbackpro備份軟體,b地裝ftpserver軟體,透過vpn使用ftp方式把b地備份至a地(vpn傳輸速度為2m 約150-200k/sec)

    三、如在b地 手動執行winrar 壓縮400m 時間約二分鐘 壓縮完容量為40m左右
    不壓縮直接透過vpn傳輸400M至a地 需50-60分鐘
    傳輸1.6G 約6小時
    傳輸12G 約25小時

    ps.我是想說有沒有什麼方式 讓資料庫產生出來的檔案自行壓縮,然後我在備份軟體裡設定排程使用備份至a地。

  4. #14
    會員
    註冊日期
    2005-11-27
    所在地區
    Seednet FTTB 60M/15M
    討論區文章
    2,610

    回覆: 【教學】利用 WinRAR 定期備份資料

    你是用啥方式將資料庫匯出?
    以我備份MySQL方式而言
    1.mysqldump(MySQL自己的匯出工具)
    2.rar壓縮
    3.curl 丟至FTP主機(curl有Windows版的執行檔)
    unix上就排程執行Shell script
    Windows上就排程執行Batch script

    but...
    你的系統光差異就有2G?光資料庫的差異?還是連系統有的沒有的Log?

  5. #15
    會員
    註冊日期
    2001-05-18
    討論區文章
    1,939

    回覆: 【教學】利用 WinRAR 定期備份資料

    引用 作者:etsinz 瀏覽文章
    ps.我是想說有沒有什麼方式 讓資料庫產生出來的檔案自行壓縮,然後我在備份軟體裡設定排程使用備份至a地。
    看何時 MS-SQL 開始備份
    就約晚 1 分鐘用 AT 執行 CHECK.bat

    例如: MS-SQL 備份到 d:\Backup

    準備 sleep.exe 約等待 1 分鐘

    c:\bat\

    sleep.cs
    ===================================
    using System;
    class Sleep
    {
    static void Main()
    {
    System.Threading.Thread.Sleep(60000);
    }
    }
    ===================================
    執行(ps:\v.?.?\ 請依自己的版本修改)
    c:\bat>C:\WINDOWS\Microsoft.NET\Framework\v?.?\csc sleep.cs

    然後開始編輯幾個批次檔
    before.bat
    ===================================
    dir d:\backup | findstr "個檔案" > before.txt
    ===================================

    after.bat
    ===================================
    dir d:\backup | findstr "個檔案" > after.txt
    ===================================

    check.bat
    ===================================
    @ECHO OFF
    CLS
    echo _____________________________________________________________________________
    echo ^| _______ _ _ ______ __ __ ^|
    echo ^| ^| ____ \ \ \ / / ^|_____ \ / \ / \ ^|
    echo ^| ^| ^| ^| ^| \ \ / / \ ^| / /\ \ / /\ \ ^|
    echo ^| ^| ^|___/ / \ \_/ / _____/ / / / \ \ / / \ \ ^|
    echo ^| ^| ____ \ ^> _ ^< / _____/ / /____\ \ / /____\ \ ^|
    echo ^| ^| ^| \ \ / / \ \ ^| ^| / ________ \ / ________ \ ^|
    echo ^| ^| ^|_____^| ^| / / \ \ ^| ^|_____ / / \ \ / / \ \ ^|
    echo ^| ^|_________/ /_/ \_\ \_______\ /_/ \_\ /_/ \_\ ^|
    echo ^|_____________________________________________________________________________^|
    :start
    ECHO %TIME%
    before.bat
    sleep
    after.bat
    for /f "delims=*" %i in (before.txt) do set str1="%i"
    for /f "delims=*" %i in (after.txt) do set str2="%i"
    if not "%str1%"=="%str2%" goto start
    if "%str1%"=="%str2%" call backup.bat
    ===================================

    backup.bat 把檔案壓縮到 sync 的目錄裏, 壓縮結束刪除檔案或是搬到某個暫存目錄, 隔天執行 check.bat 前先刪除該檔.



  6. #16
    會員
    註冊日期
    2010-12-07
    討論區文章
    11

    回覆: 【教學】利用 WinRAR 定期備份資料

    引用 作者:tvirus 瀏覽文章
    你是用啥方式將資料庫匯出?
    以我備份MySQL方式而言
    1.mysqldump(MySQL自己的匯出工具)
    2.rar壓縮
    3.curl 丟至FTP主機(curl有Windows版的執行檔)
    unix上就排程執行Shell script
    Windows上就排程執行Batch script

    but...
    你的系統光差異就有2G?光資料庫的差異?還是連系統有的沒有的Log?


    我用ms-sql2000內建 Database Backups 計劃做的,並不是mysql哦,我系統資料庫光差異就大約2g了,如果做完整備份的話大約要15g左右,真的是很大,這只是單單是資料庫。

  7. #17
    會員
    註冊日期
    2010-12-07
    討論區文章
    11

    回覆: 【教學】利用 WinRAR 定期備份資料

    引用 作者:tvirus 瀏覽文章
    你是用啥方式將資料庫匯出?
    以我備份MySQL方式而言
    1.mysqldump(MySQL自己的匯出工具)
    2.rar壓縮
    3.curl 丟至FTP主機(curl有Windows版的執行檔)
    unix上就排程執行Shell script
    Windows上就排程執行Batch script

    but...
    你的系統光差異就有2G?光資料庫的差異?還是連系統有的沒有的Log?



    我用ms-sql2000內建 Database Backups 計劃做的,並不是mysql哦,我系統資料庫光差異就大約2g了,如果做完整備份的話大約要15g左右,真的是很大,這只是單單是資料庫。所以我才想要讓資料庫產生出來時自動壓縮,完全不用人去顧


  8. #18
    會員
    註冊日期
    2010-12-07
    討論區文章
    11

    回覆: 【教學】利用 WinRAR 定期備份資料

    引用 作者:bx2aa 瀏覽文章
    看何時 MS-SQL 開始備份
    就約晚 1 分鐘用 AT 執行 CHECK.bat

    例如: MS-SQL 備份到 d:\Backup

    準備 sleep.exe 約等待 1 分鐘

    c:\bat\

    sleep.cs
    ===================================
    using System;
    class Sleep
    {
    static void Main()
    {
    System.Threading.Thread.Sleep(60000);
    }
    }
    ===================================
    執行(ps:\v.?.?\ 請依自己的版本修改)
    c:\bat>C:\WINDOWS\Microsoft.NET\Framework\v?.?\csc sleep.cs

    然後開始編輯幾個批次檔
    before.bat
    ===================================
    dir d:\backup | findstr "個檔案" > before.txt
    ===================================

    after.bat
    ===================================
    dir d:\backup | findstr "個檔案" > after.txt
    ===================================

    check.bat
    ===================================
    @ECHO OFF
    CLS
    echo _____________________________________________________________________________
    echo ^| _______ _ _ ______ __ __ ^|
    echo ^| ^| ____ \ \ \ / / ^|_____ \ / \ / \ ^|
    echo ^| ^| ^| ^| ^| \ \ / / \ ^| / /\ \ / /\ \ ^|
    echo ^| ^| ^|___/ / \ \_/ / _____/ / / / \ \ / / \ \ ^|
    echo ^| ^| ____ \ ^> _ ^< / _____/ / /____\ \ / /____\ \ ^|
    echo ^| ^| ^| \ \ / / \ \ ^| ^| / ________ \ / ________ \ ^|
    echo ^| ^| ^|_____^| ^| / / \ \ ^| ^|_____ / / \ \ / / \ \ ^|
    echo ^| ^|_________/ /_/ \_\ \_______\ /_/ \_\ /_/ \_\ ^|
    echo ^|_____________________________________________________________________________^|
    :start
    ECHO %TIME%
    before.bat
    sleep
    after.bat
    for /f "delims=*" %i in (before.txt) do set str1="%i"
    for /f "delims=*" %i in (after.txt) do set str2="%i"
    if not "%str1%"=="%str2%" goto start
    if "%str1%"=="%str2%" call backup.bat
    ===================================

    backup.bat 把檔案壓縮到 sync 的目錄裏, 壓縮結束刪除檔案或是搬到某個暫存目錄, 隔天執行 check.bat 前先刪除該檔.
    謝謝大大辛苦的說明,但是不好意思,有點看不太懂呢?本人對程式不了解= = 你寫的是java的語言嗎
    此文章於 2010-12-09 01:41 PM 被 etsinz 編輯。

  9. #19
    會員
    註冊日期
    2001-05-18
    討論區文章
    1,939

    回覆: 【教學】利用 WinRAR 定期備份資料

    引用 作者:etsinz 瀏覽文章
    不好意思,有點看不太懂呢?本人對程式不了解= =
    就是把五個檔案放到
    C:\BAT 下
    sleep.cs
    before.bat
    after.bat
    check.bat
    backup.bat <====== 你自己要把檔案壓縮和放到哪都寫在這裡面

    然後開 cmd (命令提示字元) 到提示符後出現 c:\BAT>
    輸入
    C:\WINDOWS\Microsoft.NET\Framework\v?.?\csc sleep.cs
    因為不清楚你所安裝的 .NET Framework 版本
    所以用 v?.?
    請先用檔案總管找出 c:\windows\Microsoft.NET\Framework 目錄下的 v?.? 內有 csc.exe 檔案 把 v.?.?...... 替換 上面命令的 v?.?

    看是用排程執行 check,bat 或是 AT 命令加進去.
    但是時間要比 備份計畫晚個一分鐘執行!

    before 和 after 是把該目錄檔案大小儲存到 檔案
    然後讀出來比對相差一分鐘的內容如果不同就重新來一次.
    相同就執行 backup.bat
    backup.bat 就是用壓縮軟體把
    E:\TransactionLogbackup\Com_bak 目錄壓縮起來
    "%ProgramFiles%\WinRAR\rar" a -r -y -o+ -m5 E:\Backup\SQL.rar E:\TransactionLogbackup\Com_bak

    放到 E:\Backup\裏面 命名為 SQL.rar
    附加檔案 附加檔案

  10. #20
    會員
    註冊日期
    2010-12-07
    討論區文章
    11

    回覆: 【教學】利用 WinRAR 定期備份資料

    引用 作者:bx2aa 瀏覽文章
    就是把五個檔案放到
    C:\BAT 下
    sleep.cs
    before.bat
    after.bat
    check.bat
    backup.bat <====== 你自己要把檔案壓縮和放到哪都寫在這裡面

    然後開 cmd (命令提示字元) 到提示符後出現 c:\BAT>
    輸入
    C:\WINDOWS\Microsoft.NET\Framework\v?.?\csc sleep.cs
    因為不清楚你所安裝的 .NET Framework 版本
    所以用 v?.?
    請先用檔案總管找出 c:\windows\Microsoft.NET\Framework 目錄下的 v?.? 內有 csc.exe 檔案 把 v.?.?...... 替換 上面命令的 v?.?

    看是用排程執行 check,bat 或是 AT 命令加進去.
    但是時間要比 備份計畫晚個一分鐘執行!

    before 和 after 是把該目錄檔案大小儲存到 檔案
    然後讀出來比對相差一分鐘的內容如果不同就重新來一次.
    相同就執行 backup.bat
    backup.bat 就是用壓縮軟體把
    E:\TransactionLogbackup\Com_bak 目錄壓縮起來
    "%ProgramFiles%\WinRAR\rar" a -r -y -o+ -m5 E:\Backup\SQL.rar E:\TransactionLogbackup\Com_bak

    放到 E:\Backup\裏面 命名為 SQL.rar
    謝謝大大的說明,我這資料庫每天都會產生一個備份檔,請問有沒有辦法設定只縮壓備份檔,不需要縮壓整個目錄,請看以下圖示:

    1. 我sql一共設定五個資料庫,所以會產生五個目錄,而每個目錄每天會產生一個bak檔,我需要做的備份是把每日產生的備份檔備份起來,並不需要把整個目錄備份起來。(每日所產生的備份檔的檔案,都會依時間排序來命名)

    2. 用自動壓縮程式是否有辦法把產生出來的rar檔存放在每個相同的目錄下(因為我備份軟體已經設定好需備份的目錄),是否有辦法不用利用手動的方式去點擊任何的程式,就只要設定一次之後就可以一直讓程式自動連續運作。




類似的主題

  1. [分享]利用批次檔備份資料(檔名是依據年月日時分秒)...
    作者:bobhsieh 所在討論版:-- Windows 討 論 版
    回覆: 5
    最後發表: 2009-07-16, 03:58 PM
  2. 【建議】警告firefox users定期備份bookmarks!!!
    作者:victorinoxs 所在討論版:-- 網 路 軟 體 討 論 一 版 (Browser,Email
    回覆: 3
    最後發表: 2005-06-10, 09:41 AM
  3. 【求助】如何定期備份其他網路上芳鄰的檔案
    作者:塵緣 所在討論版:-- HELP ME 電 腦 軟 硬 體 急 救 版
    回覆: 7
    最後發表: 2005-05-19, 08:02 PM
  4. 【問題】尋找軟體備份資料用
    作者:jaga637 所在討論版:-- 其 他 軟 體 討 論 版
    回覆: 0
    最後發表: 2002-07-12, 12:27 PM

 

此網頁沒有從搜尋引擎而來的訪客

發表文章規則

  • 不可以發表新主題
  • 不可以回覆文章
  • 不可以上傳附加檔案
  • 不可以編輯自己的文章
  •