OK論壇

 找回密碼
 註冊
查看: 1560|回復: 5

備份了SQL但卻無法讀取.它顯示錯誤.

 關閉 [複製鏈接]
  • TA的每日心情

    2010-8-5 08:50 AM
  • 簽到天數: 11 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

    發表於 2010-11-14 05:25:27 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: ea13912
    問題內容: SQL問題
    最近上網找了自動備份SQL的方法.
    因為我是用AppServ的.我不知道Navicat可不可以幫AppServ的自動被份...
    然後就照網路上教學做了一個bat檔
    1. @echo off
    2. REM MysqlBinPath: D:\AppServ\mysql\bin
    3. REM BackupPath: C:\Users\abcd\Desktop
    4. REM DBhost: 127.0.0.1
    5. REM DBuser: root
    6. REM DBpass: root
    7. REM DBname: ragnarok
    8. REM Argument: --opt --compress --force --default-character-set=utf8
    9. SET MysqlBinPath=D:\AppServ\mysql\bin
    10. SET BackupPath=C:\Users\abcd\Desktop
    11. SET DBhost=127.0.0.1
    12. SET DBuser=root
    13. SET DBpass=root
    14. SET DBname=ragnarok
    15. SET Argument=--opt --compress --force --default-character-set=utf8
    16. REM /* 以下不必修改 */

    17. REM /* 取得日期。參照: http://alexchuo.blogspot.com/2006/07/blog-post.html */
    18. FOR /F "tokens=1-4 delims=/ " %%a IN ("%date%") DO (
    19. SET _MyDate=%%a-%%b-%%c %%d
    20. )

    21. REM /* 以日期為檔名,匯出 .sql 檔案。 */
    22. echo 資料庫 %DBname% 備份中……
    23. "%MysqlBinPath%\mysqldump" --host=%DBhost% --user=%DBuser% --password=%DBpass% %Argument% %DBname% > "%BackupPath%\%_MyDate%.sql"

    24. REM /* 偵錯處理,發生錯誤就停住畫面以便看清楚錯誤訊息。 */
    25. IF NOT %ERRORLEVEL% == 0 (
    26. del "%BackupPath%\%_MyDate%.sql
    27. echo.
    28. echo 不好了,好像出了什麼問題的樣子。請看上面的訊息吧!
    29. pause
    30. )
    複製代碼


    像這樣的一個東西..
    但是備份出來的SQL檔非常的整齊..然後就無法讀取..
    如果小弟是用手動備份logs跟ragnarok的話
    備份下來的文件檔是未經整理過的.就是亂七八糟的..但這就有辦法讀取
    請問小弟該如何解決這問題....
    回復

    使用道具 舉報

  • TA的每日心情
    無聊
    2011-10-21 01:48 PM
  • 簽到天數: 192 天

    連續簽到: 0 天

    [LV.7]常住居民III

    發表於 2010-11-14 13:25:41 | 顯示全部樓層
    說真的,先不管他備份下來整齊不整齊。
    只要你還原的時候,電腦可以懂那比較重要。
    不然像你現在備份很整齊,卻不能用,不就白費了= =?

    至於你說了不能用的問題,你去查查這段吧 --opt

    --opt 可是一次擁有 好幾個指令呢
    --add-drop-table --add-locks --create-options --disable-keys
              --extended-insert --lock-tables --quick --set-charset.


    重點就在上面的幾個東西裡面,去查查看吧


    ps:navicat只要是sql都可以用,但是免費版本,我不知道他完整性有多完整,因此自己用的時候多小心。
    付費版的你想怎樣備份,怎樣還原都不會有問題
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-8-5 08:50 AM
  • 簽到天數: 11 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2010-11-14 16:38:12 | 顯示全部樓層
    回復 2# fireboy0526


        謝謝大大,講解的真的很詳細∼
    我把那些語法全試了.但都是錯誤的..
    請問能稍微教一下小弟是該怎麼改寫呢?
    拜託了.
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2011-10-21 01:48 PM
  • 簽到天數: 192 天

    連續簽到: 0 天

    [LV.7]常住居民III

    發表於 2010-11-14 16:44:30 | 顯示全部樓層
    回復  fireboy0526


        謝謝大大,講解的真的很詳細∼
    我把那些語法全試了.但都是錯誤的..
    請問能稍 ...
    豬ˇ 發表於 2010-11-14 04:38 PM



        你還原的指令打上來一下。

    ps:個人建議,如果你不會bash碼,最好還是使用navicat。
    pps:你還原的時候,是否所有的資料庫都存在呢?只要你備份的資料庫,其中一個不再的話,他就會出現錯誤= =
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-8-5 08:50 AM
  • 簽到天數: 11 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2010-11-14 21:21:30 | 顯示全部樓層
    回復 4# fireboy0526


        大大.我是用載入的耶@@
    所以不知道你說的還原是哪裡的..
    我就是http://localhost/phpMyAdmin/點進去之後的網頁直接選載入
    要先把原本的刪除..

    小弟的問題就是..備份下來的SQL無法載入
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2011-10-21 01:48 PM
  • 簽到天數: 192 天

    連續簽到: 0 天

    [LV.7]常住居民III

    發表於 2010-11-15 00:14:23 | 顯示全部樓層
    當然不能載入= =
    phpMyAdmin的匯出方式跟你用的部一樣,當然,匯入的方式跟你的也是部一樣的= =

    我問的還原方式就是你所謂的載入的意思。
    你總不能把兩個不同東西放在一起,然後叫系統自己去看吧。

    我看你還是乖乖用phpmyadmin的普通匯出跟載入方式,省得你麻煩。

    如果真的還是要用那bash script,建議你去爬mysql 跟 bash script的指令(google是好朋友)
    回復 支持 反對

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2024-5-15 05:51 PM , Processed in 0.086306 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表