Partijos scenarijus - perkelti failus į% date% \ t

  • Sprendimas
  • Pastaba

Bandžiau padaryti paprastą partijos scenarijų, kad sukurtume duomenų bazės atsargines kopijas ir perkelčiau jas į datą pavadintą aplanką ir laiko poaplankį. Štai ką aš iki šiol turėjau:

---

 @echo išjungta

@echo Server 1 kopijavimas

mysqldump -A -Q -R-c -e -lock-tables = FALSE -uXXXX -pXXXX -hX.XX1> c: \ t

@echo Server2 kopijavimas

mysqldump -A -Q -R-c -e -lock-tables = FALSE -uXXXX -pXXXX -hX.XX2> c: \ t

@echo Server3 kopijavimas

mysqldump -A -Q -R-c -e -lock-tables = FALSE-uXXXX -pXXXX -hX.XX3> c: \ t

set folderdate =% data: ~ 7, 2% -% data: ~ 4, 2% -% data: ~ 10, 4%

mkdir c:% mapdate%

nustatyti aplanko laiką =% laikas: ~ 0, 2% -% laikas: ~ 3, 2%

mkdir c:% mapdate%% aplanke%

perkelti c: atsarginę kopiją * sql c:% mapdate%% foldertime%

---

Man tai planuojama paleisti kas 12 val. Nuo 8 val. Tačiau, nors partija, kuri veikia 8PM, yra sėkminga, 8AM failai lieka nepakeisti. Iš tikrųjų AM programoje aplankas „foldertime“ sukuriamas ne aplanke „folderdate“ ir svetainėse, esančiose šalia sukurtų, bet neperkeltų failų.

Ir vis dėlto 8Pm viskas veikia kaip žavesys. Manoma, kad tai susiję su 24 valandų trukmės naudojimu, nes aplankai yra pavadinimai per 24 val., O XP naudoja AM / PM „pakeistame“ stulpelyje. Nematau jokios logikos, kuri leistų tai įvykdyti taip, kaip ji daro, bet tikiuosi, kad kas nors gali man nukreipti teisinga kryptimi.

Sprendimas

Į paketo failą įterpkite šias eilutes:

 nustatyti DD =% DATA: ~ 0, 2%

nustatytas MM =% DATA: ~ 3, 2%

nustatyti YY =% DATA: ~ 8, 2%

nustatytas YYYY =% DATE: ~ 6, 4%

nustatyti HH =% TIME: ~ 0, 2%

nustatyti MN =% TIME: ~ 3, 2%

Dabar galite juos suskirstyti į bet kurį formatą, kurį norite sukurti datuotą aplanko pavadinimą, pvz.,

nustatyti FOLDER =% YYYY% -% MM% -% DD%

echo% FOLDER% dabar suteiks jums 2009-03-10

Rekomenduojame naudoti šį atvirkštinės datos formatą, nes jis yra geresnis.

Pašalinkite tarpo eilutės pabaigoje SET YYYY =% DATE: ~ 10, 4%

Pastaba

Ačiū Robui už šį patarimą forume.
Ankstesnis Straipsnis Kitas Straipsnis

Geriausi Patarimai