Συγχρονισμός βάσεων δεδομένων από PC -> online και αντίστροφα

Γενικές συζητήσεις για SQL και SQL Servers (RDBMS)

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
charavge
Δημοσιεύσεις: 378
Εγγραφή: 14 Σεπ 2006 15:47

Συγχρονισμός βάσεων δεδομένων από PC -> online και αντίστροφα

Δημοσίευση από charavge » 07 Αύγ 2012 20:54

Καλησπέρα.
Έχω ένα πρόγραμμα φτιαγμένο σε php-mysql και παρουσιάστηκε η ανάγκη να βγει online.
Υπάρχει κάποιος τρόπος να συγχρονίζω τα δεδομένα που έχω στη βάση στο PC με τα δεδομένα που έχω στη βάση online και αντίστροφα;

Έχω ψάξει παντού, αλλά δε βρήκα τίποτα... Αν το έχει κάνει κάποιος και είναι πρόθυμος να το μοιραστεί, παρακαλώ ας απαντήσει. Ζόρικα τα πράγματα...

Υπάρχει ένα παρόμοιο θέμα εδώ http://www.freestuff.gr/forums/viewtopic.php?t=52446 αλλά δυστυχώς δεν αναφέρεται λύση στο συγκεκριμένο.

Ευχαριστώ

Άβαταρ μέλους
charavge
Δημοσιεύσεις: 378
Εγγραφή: 14 Σεπ 2006 15:47

Συγχρονισμός βάσεων δεδομένων από PC -> online και αντίστροφα

Δημοσίευση από charavge » 10 Αύγ 2012 11:22

Κατέληξα στο να αποθηκεύω .csv ή .xls και με cron να τα ανεβοκατεβάζω. Δεν ξέρω αν είναι η καλύτερη δυνατή μέθοδος. Αν γνωρίζει κάποιος ας πει.
Από ό,τι κατάλαβα πρέπει να υπάρχει κάποια ιδιαίτερη διαδικασία όσον αφορά τη σύνδεση με τη βάση από localhost στον online server.
Μήπως ξέρει κάποιος κάτι για αυτό;


Άβαταρ μέλους
charavge
Δημοσιεύσεις: 378
Εγγραφή: 14 Σεπ 2006 15:47

Συγχρονισμός βάσεων δεδομένων από PC -> online και αντίστροφα

Δημοσίευση από charavge » 10 Αύγ 2012 17:29

Jimaek έγραψε:Χρειάζεσαι Master-Master replication, δες αυτό πχ http://www.neocodesoftware.com/replication/
Jimaek σε ευχαριστώ για την απάντησή σου. Έριξα μια ματιά και ίσως αυτό να είναι που έψαχνα, αλλά επειδή δεν είμαι έμπειρος σε βάσεις δεδομένων δε μου είναι εύκολο να κατανοήσω πώς γίνεται. Αντιλαμβάνομαι ότι γίνεται το εξής:
Δηλώνουμε μία σχέση μεταξύ των 2 server (local και online) δηλώνοντας Master και Slave.
Κατόπιν ορίζουμε να γίνεται αντιγραφή (replication) της βάσης του ενός στον άλλο.

Έχω κάποια ερωτήματα αν μπορούσες να μου τα απαντήσεις.
1)Υπάρχει τρόπος να το κάνω μέσα από το CPanel? Δε γνωρίζω καθόλου να γράφω σε mySql Command Line και να πειράζω τα αρχεία του server (π.χ. MySQL Server configuration file).
2)Τι IP πρέπει να δηλώσω τόσο για τον local server στο PC (Windows-WampServer) όσο και για τον online. Έκανα ένα δοκιμαστικό να συνδεθώ στην online βάση από το PC με το ακόλουθο:

Κώδικας: Επιλογή όλων

$link = mysql_connect('http://www.domain.gr:3306', 'domain_user', 'domain_pass');
και δεν τα κατάφερα. Είναι τόσο σύνθετο;

Άβαταρ μέλους
Jimaek
Δημοσιεύσεις: 608
Εγγραφή: 18 Ιαν 2010 22:54
Επικοινωνία:

Συγχρονισμός βάσεων δεδομένων από PC -> online και αντίστροφα

Δημοσίευση από Jimaek » 10 Αύγ 2012 17:38

1. Δεν έχω ιδέα, το κάνω πάντα στο χέρι.
2. Ο Local πρέπει να είναι accessible από το web. Δηλαδή να έχεις μια static IP(λογικά θα δουλέψει και με no-ip λύση) και την 3306 ανοιχτή στο modem. Επίσης ο user με τον οποίο συνδέεσαι πρέπει να έχει τα privilliges που χρειάζονται για remote σύνδεση (ισχύει και για τον web και για τον Local).

Άβαταρ μέλους
charavge
Δημοσιεύσεις: 378
Εγγραφή: 14 Σεπ 2006 15:47

Συγχρονισμός βάσεων δεδομένων από PC -> online και αντίστροφα

Δημοσίευση από charavge » 10 Αύγ 2012 17:49

Δηλαδή απαιτεί στατική IP; Το no-ip τι είναι; Είμαι βαθιά νυχτωμένος από τέτοια...
It's all greek to me...

Άβαταρ μέλους
Jimaek
Δημοσιεύσεις: 608
Εγγραφή: 18 Ιαν 2010 22:54
Επικοινωνία:

Συγχρονισμός βάσεων δεδομένων από PC -> online και αντίστροφα

Δημοσίευση από Jimaek » 10 Αύγ 2012 17:51

Όταν έχεις dynamic IP μπορείς να έχεις ένα domain που θα οδηγεί πάντα στην σωστή/current IP

http://www.no-ip.com/services/managed_d ... c_dns.html

Άβαταρ μέλους
charavge
Δημοσιεύσεις: 378
Εγγραφή: 14 Σεπ 2006 15:47

Συγχρονισμός βάσεων δεδομένων από PC -> online και αντίστροφα

Δημοσίευση από charavge » 10 Αύγ 2012 18:01

Jimaek έγραψε:Όταν έχεις dynamic IP μπορείς να έχεις ένα domain που θα οδηγεί πάντα στην σωστή/current IP

http://www.no-ip.com/services/managed_d ... c_dns.html
Ωραίος!

Τις εντολές που λέει στο mySql command line εννοεί μέσα από phpMyAdmin εκεί που λέει "Κώδικας SQL"?
Εσύ το έχεις υλοποιήσει ποτέ αυτό;

Άβαταρ μέλους
Jimaek
Δημοσιεύσεις: 608
Εγγραφή: 18 Ιαν 2010 22:54
Επικοινωνία:

Συγχρονισμός βάσεων δεδομένων από PC -> online και αντίστροφα

Δημοσίευση από Jimaek » 10 Αύγ 2012 18:06

Ναι εκεί, το καλύτερο βέβαια είναι να τις εκτελέσεις από την κονσόλα.
Εγώ ναι το έχω υλοποιήσει μερικές φορές, όχι για web-local αλλά αν βγάλεις τον Local online το ίδιο πράγμα είναι.

Άβαταρ μέλους
charavge
Δημοσιεύσεις: 378
Εγγραφή: 14 Σεπ 2006 15:47

Συγχρονισμός βάσεων δεδομένων από PC -> online και αντίστροφα

Δημοσίευση από charavge » 10 Αύγ 2012 18:24

Θα το επιχειρήσω και μέχρι αύριο αν έχω κάποια απορία (ελπίζω να μην έχω) σου ξαναλέω. Ευχαριστώ!

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Συγχρονισμός βάσεων δεδομένων από PC -> online και αντίστροφα

Δημοσίευση από dva_dev » 11 Αύγ 2012 02:09

charavge έγραψε: Έκανα ένα δοκιμαστικό να συνδεθώ στην online βάση από το PC με το ακόλουθο:

Κώδικας: Επιλογή όλων

$link = mysql_connect('http://www.domain.gr:3306', 'domain_user', 'domain_pass');
και δεν τα κατάφερα. Είναι τόσο σύνθετο;
Δοκίμασε χωρίς http

Κώδικας: Επιλογή όλων

$link = mysql_connect('www.domain.gr:3306', 'domain_user', 'domain_pass');
Υποθέτω ότι το domain_user, domain_pass είναι ο χρήστης που συνδέεται στη database και όχι ο χρήστης που συνδέεται στο site (π.χ. για να κάνει upload αρχεία).

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

Συγχρονισμός βάσεων δεδομένων από PC -> online και αντίστροφα

Δημοσίευση από fafos » 11 Αύγ 2012 14:45

Mporei na epikoinonei h vash tou pc sou me tou server kai me dynamikh ip dinontas "%" sto "Remote Database Access Hosts" alla den proteinetai logo asfaleias.. opos kai na to kaneis prepei na to dhloseis sthn mysql tou server gia na se afhnei na epikoinonei me thn vash tou pc sou (pali meso "Remote Database Access Hosts" dhloneis thn ip tou pc sou)..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
charavge
Δημοσιεύσεις: 378
Εγγραφή: 14 Σεπ 2006 15:47

Συγχρονισμός βάσεων δεδομένων από PC -> online και αντίστροφα

Δημοσίευση από charavge » 04 Σεπ 2012 11:01

Ευχαριστώ. Δεν κατάφερα τίποτα ακόμα γιατί κλείδωσα τον server λόγω πολλών προσπαθειών. Μου τον ξεκλείδωσαν και τον ξανακλείδωσα...
Θα προσπαθήσω και χωρίς http, μήπως φταίει αυτό όπως είπε ο dva_dev.

Απάντηση

Επιστροφή στο “Βάσεις Δεδομένων και SQL - γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες