posodabljanje baze na strežniku (MySQL)

Zdravo Mojstri,

Lotil sem se enega projekta, ki zahteva 2x tedensko updatanje baze na strežniku.

Razvijam na localhostu, baza je okrog 200 MB, bo pa še bistveno večja. Baze sem do sedaj prenašal preko phpMyAdmina, žal pa ima ta omejitev 50MB. Strežnik imam pri Si-Shellu (Cpanel reseller) in ima svoje omejitve.

Možnost je seveda razdeliti bazo na več delov in nekako gre. Glavni problem je, da mi tako prenašanje baze vzame ogromno časa. Dostikrat pride tudi do kakšnih napak v bazi in je potrebno od začetka...

Bi kdo delil kakšen dober nasvet na to tematiko?

15 odgovorov

Development baza načeloma sploh ne bi smela vsebovati zaupnih podatkov. Kaj če pomotoma poženeš cron za pošiljanje kakšnih emailov, smsov .. Vsaj anonimizirajte dev baze.

Migracije so the way to go.

Hvala @SlimDeluxe in @tsu
Verjetno bi bilo zaganjanje iz produkcijskega strežnika res najboljše. Morda kakšen link za več info?

V bistvu ni zaupnih podatkov, samo javni. :)

Ne vem sicer kater (če sploh) framework uporabljaš, ampak Laravel (PHP) ima to odlično pohendlano: https://laravel.com/docs/5.4/migrations

2

Navicat (ali pa kaka free alternative, jih je kar nekaj ...) in direktni priklop na bazo

Laravel ima to res topshit pohendlano. Drugače pa ima tudi codeigniter migracije od verzije 3.x, če se ne motim :) (od takrat ko so jih prevzeli novi lastniki)

1