作者 主題: 由於我是網頁新手 希望能跟神高手 教導我  (閱讀 13669 次)

0 會員 與 1 訪客 正在閱讀本文。

silenthaha

  • 憂鬱的高中生
  • ***
  • 文章數: 111
    • 檢視個人資料
以下 是我找網路 由於我作業系統是XP 所以要備份MYSQL 可能需要以下的做法  如果有別種 是否可提供!?^_^
@echo off
REM /* MysqlBinPath: MySQL 可執行檔路徑,結尾請不要放 "\"(這句話我有點不懂 MYSQL不是開機就執行嗎)
REM  * BackupPath: 放置 sql 備份檔的位置,結尾請不要放 "\"(我懂)
REM  * DBhost: 資料庫主機的位址,可用 dn 或 ip(我主機的IP對吧)
REM  * DBuser: 資料庫使用者名稱(這使用者名稱我打ROOT就可以了嗎 純粹想單純一點)
REM  * DBpass: 資料庫使用者密碼
REM  * DBname: 資料庫名稱 (opengoo)
REM  * Argument: 其他的參數 */(我不懂這行>_<)
SET MysqlBinPath=D:\AppServ\mysql\bin
SET BackupPath=D:\Backup
SET DBhost=127.0.0.1
SET DBuser=username
SET DBpass=password
SET DBname=databasename
SET Argument=--opt --compress --force --default-character-set=utf8

是否有大大可以指導一下呢


threeseconds

  • 俺是博士!
  • *****
  • 文章數: 1368
    • 檢視個人資料
    • http://www.3sec.tw
1. mysql 跟網頁設計有什麼關係?
2. 這是 XP 的 cmd?SET 了一堆東西然後什麼也沒做,
你想表達什麼?
本文作者為天線寶寶,長期關注兒童智力發展狀態。

silenthaha

  • 憂鬱的高中生
  • ***
  • 文章數: 111
    • 檢視個人資料
恩  是有關係 畢竟 我的網頁資料儲存在MYSQL上
我想要製作備份 有上網看資料 以下是我所修改的 但備份出來 沒有內容

@echo off
SET MysqlBinPath=C:\AppServ\MySQL\bin
SET BackupPath=D:\goobackup
SET DBhost=192.168.200.92/opengoo
SET DBuser=root
SET DBpass=csi123
SET DBname=opengoo
SET Argument=--opt --compress --force --default-character-set=utf8
REM
/* 以下不必修改 */
REM
/* 取得日期。
FOR /F "tokens=1-4 delims=/ " %%a IN ("%date%") DO (
   SET _MyDate=%%a-%%b-%%c %%d
)
REM /* 以日期為檔名,匯出 .sql 檔案。 */
echo 資料庫 %DBname% 備份中……
"%MysqlBinPath%\mysqldump" --host=%DBhost% --user=%DBuser% --password=%DBpass% %Argument% %DBname%  >; "%BackupPath%\%_MyDate%.sql"
REM
/* Debug Messages */
IF
NOT %ERRORLEVEL% == 0 (
   del "%BackupPath%\%_MyDate%.sql
   echo.
   echo Something wrong! Plz refer to the messages above!
   pause
)

日京三子

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 8830
    • 檢視個人資料
    • http://www.24online.cjb.net
你先把你在哪裡看到這些範例,與就你所知這範例是在做什麼的,一步一步的說,你就會知道難關在哪裡了。
哈克不愛的多合一輸入平台----->新香草口味
過去的時間不斷流逝,抹去的眼淚已成追憶;
乾枯的雙手無力阻止,再會了我遠去的曾經。

silenthaha

  • 憂鬱的高中生
  • ***
  • 文章數: 111
    • 檢視個人資料
恩...以下是我已經修改過的 所以我再問我不懂得好了 抱歉
@echo off
SET MysqlBinPath=C:\AppServ\MySQL\bin(這是我的捷徑)
SET BackupPath=D:\goobackup(這是我的捷徑)
SET DBhost=192.168.200.92/opengoo(我的mySQL網址是192.168.200.92    opengoo是192.168.200.92/opengoo)
SET DBuser=root(使用者)
SET DBpass=csi123(密碼)
SET DBname=opengoo(資料夾)
SET Argument=--opt --compress --force --default-character-set=utf8(這句是否再說壓縮的檔案)
REM
/* 以下不必修改 */
REM(以下看無=    =  )
/* 取得日期。
FOR /F "tokens=1-4 delims=/ " %%a IN ("%date%") DO (
   SET _MyDate=%%a-%%b-%%c %%d
)
REM /* 以日期為檔名,匯出 .sql 檔案。 */
echo 資料庫 %DBname% 備份中……
"%MysqlBinPath%\mysqldump" --host=%DBhost% --user=%DBuser% --password=%DBpass% %Argument% %DBname%  >; "%BackupPath%\%_MyDate%.sql"
REM
/* Debug Messages */
IF
NOT %ERRORLEVEL% == 0 (
   del "%BackupPath%\%_MyDate%.sql
   echo.
   echo Something wrong! Plz refer to the messages above!
   pause
)

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
建議樓主直接先在命令列輸入備份指令與參數
確定你的指令與參數備份出來的東西是你要的
再將這些指令與參數script化..

0x00JYC

  • 懷疑的國中生
  • **
  • 文章數: 32
    • 檢視個人資料
你是不是想把MYSQL內有KEY IN上去的資料備份出來?假如是的話你這樣做根本就很奇怪說 MYSQL裡面不是有內建匯出
資料的功能嗎??
說實在的你把一些程式碼都丟上來然後又搞不清楚狀況,會傷前輩們腦細胞
建議你先搞清楚狀況在把問題PO上來;不然問神,神也幫不了你
Hello,World!

silenthaha

  • 憂鬱的高中生
  • ***
  • 文章數: 111
    • 檢視個人資料
恩 對  我的套件OPENGOO 我想要備份在MYSQL內的資料
我去網路找的資料 就如同上面我打的
麻煩各位請教導小弟

0x00JYC

  • 懷疑的國中生
  • **
  • 文章數: 32
    • 檢視個人資料
恩 對  我的套件 我想要備份在MYSQL內的資料
我去網路找的資料 就如同上面我打的
麻煩各位請教導小弟
應該是在localhost吧,就是自己電腦當主機,OPENGOO我是沒用過,但要進入MYSQL 你打http://localhost/phpmyadmin
看可不可以進入(),之後找到你指定的資料庫名稱,會出資料,這邊先說我這個是用APPSERV
Hello,World!

silenthaha

  • 憂鬱的高中生
  • ***
  • 文章數: 111
    • 檢視個人資料
我知道 但是我想要定期備份  是否有用之道呢?

fillano

  • 鑽研的研究生
  • *****
  • 文章數: 526
    • 檢視個人資料
他用mysqldump也不是不可以啦,phpmyadmin並不是mysql內建的東西。

我是建議先用mysql的指令做過一遍,確定整個流程沒問題,再寫成script。你有試過把備份的資料倒回去嗎?

另外,市面上有不少備份軟體可以做定時備份,你也可以用這些軟體來備份資料庫檔,不一定要匯出。
Sapere aude! Habe Mut, dich deines eigenen Verstandes zu bedienen! ist also der Wahlspruch der Aufklärung.

0x00JYC

  • 懷疑的國中生
  • **
  • 文章數: 32
    • 檢視個人資料
他用mysqldump也不是不可以啦,phpmyadmin並不是mysql內建的東西。

我是建議先用mysql的指令做過一遍,確定整個流程沒問題,再寫成script。你有試過把備份的資料倒回去嗎?

另外,市面上有不少備份軟體可以做定時備份,你也可以用這些軟體來備份資料庫檔,不一定要匯出。
樓上說的太好啦~"~
Hello,World!

silenthaha

  • 憂鬱的高中生
  • ***
  • 文章數: 111
    • 檢視個人資料
對不起 我對於MYSQL 跟 PHPMYADMIN 這兩個 不太了解 我了解網頁跟資料庫是儲存在這邊
我上面打的script備份有問題嗎

fillano

  • 鑽研的研究生
  • *****
  • 文章數: 526
    • 檢視個人資料
DBhost裡面不會有路徑的,你打ip就可以,不過既然在本機,用localhost就可以了。
Sapere aude! Habe Mut, dich deines eigenen Verstandes zu bedienen! ist also der Wahlspruch der Aufklärung.

silenthaha

  • 憂鬱的高中生
  • ***
  • 文章數: 111
    • 檢視個人資料
感謝大大各位 測試中 有問題 小弟繼續麻煩各位^_^哈

fillano

  • 鑽研的研究生
  • *****
  • 文章數: 526
    • 檢視個人資料
我跑過,應該只有DBhost有問題,這個script會用日期.sql當作檔名來做備份。

你要定期做的話,可以用系統管理工具->工作排程器來執行這個script。
Sapere aude! Habe Mut, dich deines eigenen Verstandes zu bedienen! ist also der Wahlspruch der Aufklärung.

silenthaha

  • 憂鬱的高中生
  • ***
  • 文章數: 111
    • 檢視個人資料
恩恩 我run過了 成功了 也跑出txt檔出來 現在想 要怎麼讓他回復

silenthaha

  • 憂鬱的高中生
  • ***
  • 文章數: 111
    • 檢視個人資料
我想問一下 我要怎麼測試 我才能測試出 備份有還原 跟之前不同呢>_<~~~~各位大大 快下班了喔=.=

fillano

  • 鑽研的研究生
  • *****
  • 文章數: 526
    • 檢視個人資料
你可以手動作mysqldump,然後來比較阿。
Sapere aude! Habe Mut, dich deines eigenen Verstandes zu bedienen! ist also der Wahlspruch der Aufklärung.

fillano

  • 鑽研的研究生
  • *****
  • 文章數: 526
    • 檢視個人資料
你還沒回復過喔...

說真的,請你熟悉幾個東西:
1. mysqldump怎麼用
2. 用mysql.exe來回復資料
3. 更重要的,是要看懂備份出來的.sql檔在做什麼

感覺好危險...
Sapere aude! Habe Mut, dich deines eigenen Verstandes zu bedienen! ist also der Wahlspruch der Aufklärung.

silenthaha

  • 憂鬱的高中生
  • ***
  • 文章數: 111
    • 檢視個人資料
對 樓上大大說的對 我現在就在研究這些 等到我有問題 我在提問各位 謝謝你們

TyroneYeh

  • 俺是博士!
  • *****
  • 文章數: 2396
  • 性別: 男
    • 檢視個人資料
看看要不用用 MySQL Administrator 來做 Backup & Restore 不...
裡頭我看也可以排程啊!!
--
TyroneYeh

fillano

  • 鑽研的研究生
  • *****
  • 文章數: 526
    • 檢視個人資料
他排程還是用windows的工作排程器。(in windows)不過有這個工具真的會很方便。
Sapere aude! Habe Mut, dich deines eigenen Verstandes zu bedienen! ist also der Wahlspruch der Aufklärung.

threeseconds

  • 俺是博士!
  • *****
  • 文章數: 1368
    • 檢視個人資料
    • http://www.3sec.tw
你要用 mysqldump 做備份不是不行,但是不要想一步登天,
先進命令提示字元把 mysqldump 指令一個一個敲進去,確實了解每個參數的意思,
再來思考怎麼寫 script。

還有,備份的工具不是只有 mysqldump 一種,
你的還原措施準備好了沒?
會不會備份做了一堆結果根本不知道怎麼還原?
或者根本不知道備份出來的東西是壞的,無法還原?

這篇跟網頁設計一點關係也沒有,請一樓自己改標題,
板主請幫忙轉移到 database 版。
本文作者為天線寶寶,長期關注兒童智力發展狀態。

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
你要用 mysqldump 做備份不是不行,但是不要想一步登天,
先進命令提示字元把 mysqldump 指令一個一個敲進去,確實了解每個參數的意思,
再來思考怎麼寫 script。

我在很前面就建議樓主這樣做了啊~
不過應該是直接被無視跳過了 XDD

silenthaha

  • 憂鬱的高中生
  • ***
  • 文章數: 111
    • 檢視個人資料
XD了解 努力中!感謝各位大大的教導XD