NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Java databáze MySQL

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Michal Remišovský:13.9.2016 11:06

Ahoj,
programuju na více počítačích a nevím, jak přenést databázi na jiný (nebo jí zálohovat). Databázi jsem naklikal v NetBeans podle zdejšího návodu. Když zkopíruji adresář s databází, na druhém pc jde připojit, lze zobrazit seznam tabulek, ale sloupce a data tam nejsou (vidět). Server MySQL 5.7 je nainstalovám na obou pc. Nevíte někdo, jak databázi přenést/zálohovat?

 
Odpovědět
13.9.2016 11:06
Avatar
mara
Člen
Avatar
Odpovídá na Michal Remišovský
mara:13.9.2016 16:21

Nelepší/nejrychlej­ší způsob je zprovoznit databázi někde na serveru a tím pádem se o synchronizaci nemusíš vůbec starat. Takhle to určitě jde přenášet, ale zbytečně si s tím budeš komplikovat spoustu věcí.

Nahoru Odpovědět
13.9.2016 16:21
Co na srdci, to na Facebooku
Avatar
Odpovídá na mara
Michal Remišovský:13.9.2016 17:05

Občas bych chtěl mít možnost pracovat offlline. Projekt synchronizuju pomocí dropboxu, kdyby šla touto cestou i databáze, bylo by to pro mě nejpraktičtější.

 
Nahoru Odpovědět
13.9.2016 17:05
Avatar
mara
Člen
Avatar
Odpovídá na Michal Remišovský
mara:13.9.2016 18:23

Zkoušel jsi něco na tento styl ? ( http://www.itworld.com/…atabase.html )

Nahoru Odpovědět
13.9.2016 18:23
Co na srdci, to na Facebooku
Avatar
Vojta Bereščák:14.9.2016 9:40

Tohle neni dobra architektura. Nemuzes SRDB menit soubory pod rukama. To se ti casem rozsype. Kdyz uz takhle, udelej to na SQLite a ve chvili kdy mas zaplej program vytvarej zamkovej soubor (treba db.lock) a pokud ho jina instance najde tak se do SQLite souboru nepripoji.
Ale obecne bych spis sepsal pozadavky a udelal jinej navrh (tady evidentne server<->klient s nejakou synchronizaci). Klidne to sem napis uvidime co se s tim da delat.

 
Nahoru Odpovědět
14.9.2016 9:40
Avatar
Martin Gabriel
Tvůrce
Avatar
Martin Gabriel:14.9.2016 9:52

Nehledáš tohle?
http://dev.mysql.com/…sqldump.html

Nahoru Odpovědět
14.9.2016 9:52
"Be the change you want to see in the world" - Michael Scofield
Avatar
Odpovídá na mara
Michal Remišovský:14.9.2016 12:00

Díky, už mi to funguje.

 
Nahoru Odpovědět
14.9.2016 12:00
Avatar
Odpovídá na Martin Gabriel
Michal Remišovský:14.9.2016 12:08

Na té stránce jsem byl, ale o moc chytřejší nejsem :) Workbench při exportu vypíše varovnou hlášku, že je mysqldump (5.7.12) starší než server (5.7.14), upradge mám provést ručně, ale funguje i tak, nicméně server od MySQL a další aplikace opouštím.

 
Nahoru Odpovědět
14.9.2016 12:08
Avatar
Odpovídá na Vojta Bereščák
Michal Remišovský:14.9.2016 12:21

Znáš UwAmp? Co si myslíš o tomto řešení, synchronizuju si vše i databáze, tak si v tom bordel neudělám.

 
Nahoru Odpovědět
14.9.2016 12:21
Avatar
Vojta Bereščák:14.9.2016 13:38

Ale tohle je jen balik programu. Jde o to ze tu aplikaci spustis na dvou mistech kazda bude zepisovat do svejch souboru a dropbox bude ty soubory prehazovat sem tam (cely soubory, ne jednotlivy zmeny). Navic to bude prehazovat bezici databazi pod rukama. Driv nebo pozdejc se to sesype.

 
Nahoru Odpovědět
14.9.2016 13:38
Avatar
Odpovídá na Vojta Bereščák
Michal Remišovský:14.9.2016 15:27

Tohle je mi jasný. Zatím mi jde o vývojové prostředí, programuju to sám a určitě nikdo další nebude, protože chci aplikaci prezentovat jako svojí práci. Po dokončení první funkční verze si koupím hosting a nahraju databázi na web a rozchodím to z webu, což zatím neumím, tak to bude dobrá příležitost se to naučit, ale teď občas dělám na místech bez netu, tak se mi to nehodí teď řešit přez web. Omlouvám se za nejasně formulovaný dotaz a mé podmínky a díky, že se jím zabýváš.

 
Nahoru Odpovědět
14.9.2016 15:27
Avatar
Vojta Bereščák:15.9.2016 9:45

Jj tohle je nejlepsi zpusob jak se ucit. Bejt tebou to v dev prostredi udelam tak, ze budu mit lokalni DB. Cela aplikace i s DB bude mimo synchronizaci, ale pripravim si skript na import a export DB ktery mi pomoci mysqldump udelaj dump databaze a to na synchronizovany uloziste. Ty skripty v ramci pohodlnosti budou taky tam. Takze predstava fungovani:

  1. vyvijis na jednom stroji
  2. rozhodnes se presunout
  3. skriptem vyexportujes DB na dropbox
  4. ten ti to odsyncuje na 2. stroj
  5. na 2. stroji pustis skript na import

Mysqldump je naprosto bezpecnej, v citelny forme (neni dobrej pro hodne velky objemy dat) a mas to pod kontrolou, nic se ti nepodhazuje pod bezici aplikaci.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
15.9.2016 9:45
Avatar
Odpovídá na Michal Remišovský
Michal Haňáček:15.9.2016 10:22

Přesně jak říká Vojta Bereščák. Navíc tedy nevím jak to máš vymyšlené, ale říkal jsi že občas pracuješ na místech bez netu. Tak že na místě kde net je si na DropBox synchronizuješ a pak sedneš k jinýmu kompu tam kde net není a prostě děláš na nějaké staré verzi (logicky není net, tak že není DropBox synchro)? ... to by ti mohlo do budoucna také přidělat nějakou tu vrásku.

Nahoru Odpovědět
15.9.2016 10:22
Každé rozhodnutí a každý krok v životě nás někam posune. Bohužel jen některé nás posouvají dopředu.
Avatar
Michal Remišovský:15.9.2016 11:58

Díky, teď si s tím už poradím.

 
Nahoru Odpovědět
15.9.2016 11:58
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 14 zpráv z 14.