Ένα script για backup βάσης της mysql σε αρχείο .bat

Ένα script για backup βάσης της mysql σε αρχείο .bat

by aggelos panagiotakis -
Number of replies: 0
Ένα script για αυτόματο backup βάσης της mysql σε αρχείο .bat

@echo on
for /f "tokens=1" %%i in ('date /t') do set DATE_DOW=%%i
for /f "tokens=2" %%i in ('date /t') do set DATE_DAY=%%i
for /f %%i in ('echo %date_day:/=-%') do set DATE_DAY=%%i
for /f %%i in ('time /t') do set DATE_TIME=%%i
for /f %%i in ('echo %date_time::=-%') do set DATE_TIME=%%i

FOR /F "TOKENS=1* DELIMS=/ " %%A IN ('DATE/T') DO SET CDATE=%%B
FOR /F "TOKENS=1,2 eol=/ DELIMS=/ " %%A IN ('DATE/T') DO SET dd=%%A
FOR /F "TOKENS=1,2 DELIMS=/ eol=/" %%A IN ('echo %CDATE%') DO SET mm=%%A
FOR /F "TOKENS=1,2 DELIMS=/ " %%A IN ('echo %CDATE%') DO SET yyyy=%%B

SET date=%dd%_%mm%_%yyyy%

D:\xampp\mysql\bin\mysqldump.exe -u USERNAME --password="YOUR_PASS" --compatible=mysql40 --default-character-set=utf8 --complete-insert --log-error=c:\
mysqlAutoBackupDump.log DATABASE_NAME > C:\MysqlBackups\%date%_backup.sql

USERNAME = το όνομα χρήστη με δικαιώματα στην βάση
YOUR_PASS = ο κωδικός του χρήστη
DATABASE_NAME = το όνομα της βάσης δεδομένων

Tο αρχείο θα έχει την μορφή ονόματος ( Ημέρα_Μήνας_Χρονιά_backup.sql ) και το βάζουμε στον κατάλογο C:\MysqlBackups\

Χρησιμοποιούμε το αρχείο mysqldump.exe της Mysql που βρίσκεται στο "D:\xampp\mysql\bin\" για το δικό μου μηχάνημα.
Αλλάξτε αυτά τα μονοπάτια ώστε να αντιστοιχούν σε αυτά που υπάρχουν στο μηχάνημά σας.
Αν οι φάκελοι έχουν κενά στα ονόματά τους βάζοντας εισαγωγικά σε όλο το μονοπάτι.
Μπορείτε έπειτα να προσθέσεται αυτό το script στον Scheduled Tasks Manager ώστε να εκτελείται μόνο του όποτε εσείς επιθυμείται.
start> control panel > settings > "Scheduled Tasks" > "add new scheduled task"
Average of ratings: -