批處理新手入門導讀[視頻教程]批處理基礎視頻教程[視頻教程]VBS基礎視頻教程
[批處理文件精品]批處理版照片整理器[批處理文件精品]純批處理備份&還原驅動在線第三方下載
返回列表 發帖

[文本處理] [已解決]批處理如何備份MySQL數據庫并生成帶日期格式的文件?

數據庫的備份生成命令為:

C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -u 用戶名 -p 數據庫名>cvtbarcode日期格式.sql

能否生成一個帶日期格式的批處理?

日期形式:yyyymmdd
1

評分人數

    • Batcher: 感謝給帖子標題標注[已解決]字樣PB + 2

win7的情況下,按你所說的方式獲取日期。
  1. @echo off
  2. set str=%date:/=%
  3. echo %str:~,8%
  4. pause
復制代碼

TOP

額,我是想問這個備份的批處理如何寫?

正常的執行操作是
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -u 用戶名 -p 數據庫名>cvtbarcode日期格式.sql

然后系統提示輸入數據庫密碼。

如果要指定存放路徑,這個批處理改如何寫?

TOP

日期操作我已獲得,請問在C:\Program Files\MySQL\MySQL Server 5.1\bin路徑下執行命令的批處理怎么寫?系統會提示輸入數據庫密碼。這個是怎么操作?

TOP

  1. @echo off
  2. >"%tmp%\MyDel.vbs" echo dt=date()-1
  3. >>"%tmp%\MyDel.vbs" echo s=right(year(dt),4) ^& right("0" ^& month(dt),2) ^& right("0" ^& day(dt),2)
  4. >>"%tmp%\MyDel.vbs" echo wscript.echo s
  5. for /f %%a in ('cscript /nologo "%tmp%\MyDel.vbs"') do set yesterday=%%a
  6. echo %yesterday%
  7. >CD C:\Program Files\MySQL\MySQL Server 5.1\bin\
  8. >>mysqldump -u root -p test>"E:\software install\testDatabaseBackup\cvtbarcode%yesterday%test.sql"
  9. pause
復制代碼
提示有錯誤,怎么修改?如果系統提示密碼,怎么在批處理程序里添加?

TOP

回復 5# lazygc520


詳細的報錯信息是什么?

TOP

回復 6# find
  1. 20120206
  2. 'C:\Program' 不是內部或外部命令,也不是可運行的程序
  3. 或批處理文件。
  4. '-u' 不是內部或外部命令,也不是可運行的程序
  5. 或批處理文件。
  6. 請按任意鍵繼續. . .
復制代碼

TOP

本帖最后由 Demon 于 2012-2-7 09:33 編輯
  1. @echo off
  2. >"%tmp%\MyDel.vbs" echo dt=date()-1
  3. >>"%tmp%\MyDel.vbs" echo s=right(year(dt),4) ^& right("0" ^& month(dt),2) ^& right("0" ^& day(dt),2)
  4. >>"%tmp%\MyDel.vbs" echo wscript.echo s
  5. for /f %%a in ('cscript /nologo "%tmp%\MyDel.vbs"') do set yesterday=%%a
  6. echo %yesterday%
  7. >CD C:\Program Files\MySQL\MySQL Server 5.1\bin\
  8. >>mysqldump -u root -p test>"E:\software install\testDatabaseBackup\cvtbarcode%yesterday%test.sql"
  9. pause
復制代碼
提示有錯誤,怎么修改?如果系統提示密碼,怎么在批處理程序里添加?
lazygc520 發表于 2012-2-6 12:11


不倫不類


'Author: Demon
'Website: http://demon.tw
'Date: 2012/2/7
Option Explicit
Const user = "root"
Const pass = "123456"
Const data = "test"
Const dump = "C:\Program Files\MySQL\MySQL Server 5.1\bin\"
Const dest = "E:\software install\testDatabaseBackup\"
Dim yesterday, t
t = Date - 1
yesterday = Year(t) & Right("0" & Month(t), 2) & Right("0" & Day(t), 2)
yesterday = dest & "cvtbarcode" & yesterday & ".sql"
Dim WshShell, Cmd
Set WshShell = CreateObject("wscript.Shell")
WshShell.CurrentDirectory = dump
Cmd = "mysqldump -u " & user & " -p" & pass & " -r " & yesterday & " " & data
WshShell.Run Cmd, 0, True
MsgBox "Backup complete", vbInformation
1

評分人數

    • lazygc520: 雖然這個vbs和實際的效果有所出入,但是提供 ...技術 + 1

TOP

回復 7# lazygc520
  1. @echo off
  2. rem 設置MySQL用戶名
  3. set username=MYUSER
  4. rem 設置MySQL密碼
  5. set password=MYPASS
  6. >"%tmp%\MyDel.vbs" echo dt=date()-1
  7. >>"%tmp%\MyDel.vbs" echo s=right(year(dt),4) ^& right("0" ^& month(dt),2) ^& right("0" ^& day(dt),2)
  8. >>"%tmp%\MyDel.vbs" echo wscript.echo s
  9. for /f %%a in ('cscript /nologo "%tmp%\MyDel.vbs"') do set yesterday=%%a
  10. echo %yesterday%
  11. cd /d "C:\Program Files\MySQL\MySQL Server 5.1\bin\"
  12. mysqldump -u%username% -p%password% <"E:\software install\testDatabaseBackup\cvtbarcode%yesterday%test.sql"
復制代碼

TOP

返回列表
36选7开奖结果今天福建 捕鸟游戏可兑换现金 河南481组选中奖规则 双色球开奖号码 湖北快三1跨遗漏 最准确双色球选号技巧 安徽快三官网开奖结果 最准7尾中特公式规律 上海快3最新开奖定牛上海快三走势图 河南体彩11选5规则 吉林快三计划软件 金融股票配资合法吗 江西多乐彩开奖 在线配资上上盈靠谱 新加坡2分彩平台注册 中特 河北快三号码和值预测