ผู้เขียน หัวข้อ: การ ทำการ Backup ฐานข้อมูลต่างๆมาเก็บไว้ นู๋ ฟ้าใส  (อ่าน 1217 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

พนักงานราชการ

  • อ่านคนออก บอกคนได้ ใช้คนเป็น
  • Administrator
  • Full Member
  • *****
  • กระทู้: 192
  • su-81@hotmail.com
    • ดูรายละเอียด
นู๋ ฟ้าใส
ขอ อะ-นุ-ยาด (ลึกๆแล้ว เขียนไม่ถูก) สมาชิกห้องครับ
พอดีว่ามีท่านหนึ่ง ไม่เอ่ยนามละกันนะครับ ขอ Script Backup.. มา
(ไม่นึกว่าจะมีใครอยากได้ วิธีแบบนี้ เลยไม่ได้โพสครับ...)

อาจจะเก่า หรือเด็กๆไปสำหรับ เทพฯหลายองค์ในห้องนี้นะครับ
แต่ก็หวังว่าอาจจะมีประโยชน์บ้างสำหรับท่านที่ยังทำการ Backup เอง
แบบ แมนนวล แล้วทำทุกวัน(กลับบ้านตามหลังเพื่อนประจำ)

ที่ศาลฯผมใช้ bat ไฟล์ ทำการ Backup ฐานข้อมูลต่างๆมาเก็บไว้
เพื่อให้ตรงตามหน้าที่ ที่ต้องปฏิบัติทุกวัน(แต่ไม่ต้องทำทุกวัน)
โดย เขียน bat ไฟล์ ให้ไป copy ไฟล์ ต่างๆ จากเครื่องต่างๆ
ที่เราต้องการมาเก็บไว้ในที่ที่ปลอดภัย
โดยการเก็บ ผมเก็บเป็นวัน วันละ 2 ครั้ง ให้ script สร้างโฟล์เดอร์
ชื่อเดียวกันกับวันที่ขึ้นมา เช่นวันนี้ 13 มิถุนายน 2556 ก็สร้างเป็น
20130613 ประมาณนี้ครับ เราก็จะได้งาน สำรองข้อมูลไว้ใช้
แบบแยกวันกันไปเลย ไม่ต้องวนกลับมาทับกัน เป็นอาทิตย์อีกแล้ว...

Script ผมตามนี้ครับ เอาไปปรับใช้กันเอาเองนะครับ หากสงสัย
บรรทัดไหนก็ ถามมา ยินดีอธิบายให้ครับ...(ถ้าอธิบายให้ได้ หุหุ)

@ECHO Swangdaendin Province Court Full Backup
@ECHO.
@ECHO Automatic Close When Copy Complete
@ECHO.
@ECHO Copy right 2010 by maneetu@hotmail.com
@ECHO.
@ECHO.
@ECHO ---- Wait For Backup ----
@ECHO.
@ECHO Copy Files list....
@ECHO.
@ECHO OFF
cd\
G:
cd SWDCBackup1
for /f "Tokens=1-4 Delims=/ " ^%%i in ('date /t') do set dirname=^%%l^%%j^%%k
mkdir %dirname%
cd %dirname%
mkdir MainDB
copy \\10.34.60.1\data\datamain.mdb G:\SWDCBackup1\%dirname%\MainDB\datamain.mdb
copy \\10.34.60.1\data\datasub.mdb G:\SWDCBackup1\%dirname%\MainDB\datasub.mdb
mkdir PND3DB
copy \\10.34.60.25\mysql\data\pnd3\*.* G:\SWDCBackup1\%dirname%\PND3DB
mkdir PND53DB
copy \\10.34.60.25\mysql\data\pnd53\*.* G:\SWDCBackup1\%dirname%\PND53DB
mkdir GovtaxDB
copy \\10.34.60.25\govtax\Database\govtax.mdb G:\SWDCBackup1\%dirname%\GovtaxDB\govtax.mdb
mkdir AssetDB
copy \\10.34.60.136\ASSET\WIN\asset.mdb G:\SWDCBackup1\%dirname%\AssetDB\asset.mdb
mkdir LibraryDB
copy \\10.34.60.1\LibraryDB\DB_Library.mdb G:\SWDCBackup1\%dirname%\LibraryDB\DB_Library.mdb
mkdir Check
copy \\10.34.60.1\Check\checkedit.mdb G:\SWDCBackup1\%dirname%\Check\checkedit.mdb
mkdir Account
copy \\10.34.60.24\mssql\Backup\*.* G:\SWDCBackup1\%dirname%\Account\*.*
mkdir SWDCWebDB
copy C:\AppServ\MySQL\data\swdc\*.* G:\SWDCBackup1\%dirname%\SWDCWebDB\*.*
mkdir TimeRec
cd TimeRec
mkdir db
mkdir pic
mkdir sign
mkdir PrepareToServer
copy \\10.34.60.23\fingertimerec_On_200\db\*.* G:\SWDCBackup1\%dirname%\TimeRec\db\*.*
copy \\10.34.60.23\fingertimerec_On_200\FringleScan\Photo\*.* G:\SWDCBackup1\%dirname%\TimeRec\pic\*.*
copy \\10.34.60.23\fingertimerec_On_200\FringleScan\Stmp\*.* G:\SWDCBackup1\%dirname%\TimeRec\sign\*.*
copy \\10.34.60.23\fingertimerec_On_200\PrepareToServer\*.* G:\SWDCBackup1\%dirname%\TimeRec\PrepareToServer\*.*
exit

เสร็จแล้วนะครับ....
เอาไฟล์นี้ไปไว้ที่ไหนก็ได้ในเครื่อง Server (ที่ศาลฯผมใช้ Windows Server2003 R2 )
แล้วสร้าง สะ เก็ต ดู้ส์(อิอิ เขียนไม่เป็นอีกแว้วววส์) ให้ run ไฟล์ bat นี้
โดยผมสั่งให้ทำงานทุกวัน ....
แล้วผมก็ไม่ต้องมานั่ง สำรองข้อมูลเอง อีกแว้วววว.... อิอิ
อาทิตย์ นึง เข้ามาตรวจดูว่า ไฟล์ที่สำรองไว้ ใช้งานได้หรือเปล่า ???
นานๆที เข้ามาตรวจดูว่า HDD เต็มหรือยัง ???
ถ้าเต็มก็ลบ วันที่ต้นๆออก สักเดือน สองเดือน สบายครับผม......

ลองเอาไปปรับใช้กันดู ครับ ^_^