Backup στην βάση δεδομένων

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

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

Απάντηση
dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Backup στην βάση δεδομένων

Δημοσίευση από dpa » 02 Σεπ 2010 12:41

Παιδιά πως κάνουμε backup στην βάση μας και αν χρειαστεί να την επαναφέρουμε ???

Δεν μιλάω για χειροκίνητα από το MyPhpAdmin.

Και ας υποθέσουμε ότι η βάση μας είναι τεράστια.


Ευχαριστώ

Άβαταρ μέλους
Giannis78
Δημοσιεύσεις: 1334
Εγγραφή: 11 Οκτ 2005 12:45
Τοποθεσία: Assigned by DHCP
Επικοινωνία:

Backup στην βάση δεδομένων

Δημοσίευση από Giannis78 » 02 Σεπ 2010 12:49

παμε στο Phpmyadmin και επιλέγουμε την βάση που θέλουμε και δεξιά επιλέγουμε Export.
Στο νέο tab επιλέγουμε τι export θέλουμε πχ SQL και τι compression και πατάμε Save.
Καλό ειναι να επιλέξεις "gzipped".

Μετα δίπλα αυτο αυτο το tab εχει Import απο εκει μπορεις να ανεβάσεις αρχείο βάσεις μέχρι 100ΜΒ.
WebHosting Services
http://www.intechs.gr

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Backup στην βάση δεδομένων

Δημοσίευση από dpa » 02 Σεπ 2010 12:53

Φίλε σε ευχαριστώ αλλά διάβασε τι γράφω.

( Δεν μιλάω για χειροκίνητα από το MyPhpAdmin. )

Άβαταρ μέλους
CyberCr33p
Honorary Member
Δημοσιεύσεις: 3197
Εγγραφή: 06 Νοέμ 1999 01:00
Τοποθεσία: Αθήνα
Επικοινωνία:

Backup στην βάση δεδομένων

Δημοσίευση από CyberCr33p » 02 Σεπ 2010 13:00

Εάν ο webhost σου παρέχει ssh access , τότε μπορείς με χρήση του προγράμματος mysqldump να κάνεις το backup.

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Backup στην βάση δεδομένων

Δημοσίευση από dpa » 02 Σεπ 2010 13:04

Δεν έχω ιδέα πως γίνετε αυτό.

Να σου πω αν τα γράφω σε αρχεία sql και μετά να τα διαβάζω ??

Πως αλλιώς να το κάνω.

Με την microsoft τα κάνουν export σε excel και τα κάνουν import εύκολα. Στην php εμείς πως τα κάνουμε.

Ας υποθέσουμε ότι η βάση είναι παραπάνω από 100MB

Άβαταρ μέλους
Giannis78
Δημοσιεύσεις: 1334
Εγγραφή: 11 Οκτ 2005 12:45
Τοποθεσία: Assigned by DHCP
Επικοινωνία:

Backup στην βάση δεδομένων

Δημοσίευση από Giannis78 » 02 Σεπ 2010 13:08

ok sorry ego to peira san "oxi xeirokinita alla apo phmyadmin" ;)
isos prepei na deis to EMS SQL Manager for MySQL
WebHosting Services
http://www.intechs.gr

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Backup στην βάση δεδομένων

Δημοσίευση από dpa » 02 Σεπ 2010 13:12

Με αυτό θα μπορώ να κάνω backup απ' ευθείας στον server

Άβαταρ μέλους
Giannis78
Δημοσιεύσεις: 1334
Εγγραφή: 11 Οκτ 2005 12:45
Τοποθεσία: Assigned by DHCP
Επικοινωνία:

Backup στην βάση δεδομένων

Δημοσίευση από Giannis78 » 02 Σεπ 2010 13:14

den to exo doulepsei kapoios mou ti eixe anaferei oti to douleve......
alla an exeis ssh to mysqldump einai mia xara.
WebHosting Services
http://www.intechs.gr

zeppos
Δημοσιεύσεις: 431
Εγγραφή: 26 Μαρ 2006 10:43
Τοποθεσία: Kyklades
Επικοινωνία:

Backup στην βάση δεδομένων

Δημοσίευση από zeppos » 05 Σεπ 2010 20:36

Για δοκίμασε αυτό το παρακάτω κώδικα, αλλάζοντας φυσικά τα πεδία για την ονομασία του πίνακα ($table="...."; ) και στο "insert into" τα ονόματα των επί μέρους πεδίων.
Εγώ σου έγραψα το backup που έχω για μέλη.
Θα σου δώσει ολες τις εντολές sql και την ημερομηνία του backup, για μελλοντική χρήση.

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

<?php
include "connect.php";

$table = "mytable";
echo "<b> Dump of $table -  Dump DATE &#58; " . date&#40;"d-M-Y"&#41; ."</b><br>";
 $query = "select * from $table";
$result = mysql_query&#40;$query&#41;;
if &#40;!$result&#41; &#123;
die&#40;'Query failed&#58; ' . mysql_error&#40;&#41;&#41;;
&#125;
for &#40;$i = mysql_num_rows&#40;$result&#41; - 1; $i >= 0; $i--&#41; &#123;
if &#40;!&#40;$row = mysql_fetch_assoc&#40;$result&#41;&#41;&#41; &#123;
continue;
&#125;
echo "INSERT INTO '".$table."' VALUES&#40;'" . $row&#91;'username'&#93;. "','" . $row&#91;'password'&#93; . "','" . $row&#91;'status'&#93; . "'&#41;;<br/>";

&#125;
echo "<p>";

//Εδώ θα συνεχίσεις τον ίδιο κώδικα αλλάζοντας φυσικά τα ονόμaτα των πινάκων και των πεδίων για κάθε πίνακα
?>
Εάν είναι πολύ μεγάλα τα αρχεία των πινάκων, φυσικά μπορείς να το κάνεις ένα-ένα..
Εικόνα

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

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

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