Sveiki, manau daug kas yra susidūręs su klausimu: kaip padaryti automatinius duomenų bazės backup?
Aš siūlau savo Java programą. Ką ji daro? 1. Naudodama "mysqldump" programą sukuria .sql faila su nurodytos duomenų bazės duomenimis 2. Suspaudžia failą naudojant .zip formatą 3. Įkelia į jūsų pasirinktą dropbox vartotoją.
Visą darbą iš esmės atlieka "mysqldump" programa. Ją turėtumėte gauti su mysql.
Parsisiuntimas
Paruošimas
Prieš paleidžiant programą jums reikės įdiegti "Java runtime environment"(JRE). Programa naudoja naujausią, Java 8 versiją(galbūt veiks ir su Java 7). Beto reikės susikurti ir Dropbox vartotoją jei jo neturite ir programą jame.
JRE Instaliavimo instrukcijos:
Dropbox app susikūrimas
Jei neturite Dropbox vartotojo, susikurkite jį čia.
- Einame į Dropbox.com/Developers
- Spaudžiame** "Create App"**
- Pasirenkame "Dropbox API app" ir pažymime "Files and datastores" bei "Yes My app only needs access to files it creates."
- Įvedame App programos kaip pvz** "Maze atsarginės kopijos"**
- Spaudžiame "Create App"
- Sukurto app "Settings" skiltyje ties "Generated access token" **paspauskite **"Generate", šį kodą reikės nurodyti leidžiant programą.
Programos paleidimas
Yra du būdai paleisti programą.
Paleidimas su config.cfg
Sukurkite failą "config.cfg" programos folderyje. Jo turinio pvz: # Viskas kas prasideda simboliu # yra komentaras.
# MySQL duombazės vartotojas
db_user = root
# MySQL duombazės pavadinimas
db_name = lcrp
# Duombazės slaptažodis(gali jo ir nebūti)
db_password =
# Dropbox token kurį sugeneravome ankščiau
access_token =
# Kas kiek laiko turėtų būti daroma kopija. Valandomis
run_interval = 1
# Valanda kada programa pradės darbą(0-24). -1 pradės vos įsijungus.
start_hour = -1
Windows paleidimas: Paspauskite du kartus ant DatabaseBackup.jar arba atsidarę Command Prompt rašykite
java -jar DatabaseBackup.jar
Paleidimas su komandine eilute
Į terminalą rašykite:
java -jar DatabaseBackup.jar [options]
Kad sužinotumėte galimus options rašykite: java -jar DatabaseBackup.jar -help
Galimi options:
-dbuser Duomenų bazės vartotojas
-dbname Duomenų bazės pavadinimas
-dbpassword Duomenų bazės slaptažodis
-accesstoken Dropbox app token
-interval Intervalas kas kiek laiko veiks programa(valandomis)
-starthour Valanda kai programa pradės darbą. -1 kad pradėtų iš karto
-mysqldump mysqldump programos vieta.(neprivaloma)