sql dump

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

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

Απάντηση
Άβαταρ μέλους
dyrer
Δημοσιεύσεις: 107
Εγγραφή: 20 Μαρ 2005 12:32
Επικοινωνία:

sql dump

Δημοσίευση από dyrer » 14 Απρ 2006 02:13

Πως μπορώ να πάρω dump των mysql βάσεων χωρίς control panel και ftp
Εχω πρόσβαση ως root στο server (SSH)

Άβαταρ μέλους
shadow
Script Master
Δημοσιεύσεις: 606
Εγγραφή: 14 Απρ 2005 18:30

sql dump

Δημοσίευση από shadow » 16 Απρ 2006 18:02

δώστη πίσω :) (πλακίτσα κάνω)

δοκιμασε το παρακάτω , το τρεχεις απο shell

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

#!/usr/bin/php  -q

<?php
/*****************************************/
/*      Written by shadow at tux, 2006.01.28         */
/*      mysqldump of mysql server                      */
/*      create a archive per database                   */
/*                                              	              */
/*****************************************/

/*Mysql settings*/
$DBHOST = 'localhost';
$DBUSER = 'root';
$DBPASSWD = 'Password_Of_Root';
$MYSQLDIR = "/usr/local/mysql/bin/";

/*Local Directory for dump files*/
$LOCALDIR = '/home/backups/';

/*temp file */
$file = ".lala";
touch&#40;$file&#41;;

/*Prefix for offsite .tar file backup*/
$TARPREFIX = 'dataMysql';
$SUFFIX = date&#40;"Ymd"&#41;;

$DBS = "mysql -u$DBUSER -p$DBPASSWD -h$DBHOST -e'show databases'>$file";
passthru&#40;"$DBS"&#41;;
$data = file&#40;$file&#41;;
foreach &#40;$data as $value&#41; &#123;
        $value = rtrim&#40;$value&#41;;
        if&#40;$value == "Database"&#41; continue;
        else&#123;
                $FILENAME = "$SUFFIX-$value.tgz";
                $cmd = "$MYSQLDIR/mysqldump -u$DBUSER -p$DBPASSWD $value>$LOCALDIR$value";
                passthru&#40;"$cmd"&#41;;
                $cmd = "/bin/nice tar fvcz  $LOCALDIR$FILENAME $LOCALDIR$value";
                passthru&#40;"$cmd"&#41;;
                passthru&#40;"rm -rf $LOCALDIR$value"&#41;;
                //passthru&#40;"rm -rf $LOCALDIR$value-replicate"&#41;;
        &#125;
&#125;
passthru&#40;"chmod 400 $LOCALDIR*.tgz"&#41;;
passthru&#40;"/bin/nice tar -cf $LOCALDIR$TARPREFIX$SUFFIX.tar.gz  $LOCALDIR$SUFFIX-*.tgz"&#41;;
passthru&#40;"rm -r -f $LOCALDIR$SUFFIX-*.tgz"&#41;;
?>
Close your eyes
For your eyes will only tell the truth and the truth isnt what you want to see
In the dark, is it easy to pretend that the truth is it ought to be.
Programmers are programmers because they like to code

Απάντηση

Επιστροφή στο “MySQL”

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

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