Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832

    Backup e restore di DB MySQL

    ciao gente, vi espongo il problema.
    ho un sito per un utente.
    per cui non voglio dargli accesso diretto al phpAdmin.
    voglio fare una cosa tipo phpBB2, con un'utilità che può aiutare il tizo che amministra il sito a fare backups e reostere del DB...

    ho provato cosi:
    Codice PHP:
    if(isset($_POST['submit']) && $_POST['submit'] == 'Backup'){
        if(
    $_POST['radio'] == 3){//BU completo
            
    echo"RADIO ="$_POST['radio'];
            
    $backupFile "mysql" date("Y-m-d-H-i-s") . '.sql';
            
    $dbhost "localhost";
            
    $dbuser "root";
            
    $dbname "mysql";
            
    $dbpass "";
            
    $command "mysqldump -d mysql > dump.sql";
            
    //mysql_query("mysqldump -u root -p mysql > backup.sql") or die(mysql_error());
            //echo"$backupFile";
            
    system($command) or die(mysql_error());
            }
        elseif(
    $_POST['radio'] == 1){// BU dati
            
    }
        elseif(
    $_POST['radio'] == 2){//BU struttura
            
    }                
        } 
    ma mi salva solo il file in locale VUOTO.
    come posso fare?

    grazie.

  2. #2
    beh ... dovresti fargli eseguire il login al client mysql

    e poi comunque in remoto non è sicuro che vada

  3. #3

  4. #4
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832
    Originariamente inviato da devils_it
    Ciao Prova a far cosi...

    Codice PHP:
    if ($_POST['backup']){
    $filename=$db."-".date("Y-m-d").".sql"
    $percorso_file="/var/www/test/pannello/".$filename
    system("mysqldump --user=$user --password=$password $db > $percorso_file "); 
    // SE IL BROWSER E' INTERNET EXPLORER
    if(ereg("MSIE ([0-9].[0-9]{1,2})"$_SERVER['HTTP_USER_AGENT'])) {
    header("Content-Type: application/octetstream");
    header("Content-Disposition: inline; filename=$filename");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Pragma: public");
    }
    else {
    header("Content-Type: application/octet-stream");
    header("Content-Disposition: attachment; filename=$filename");
    header("Expires: 0");
    header("Pragma: no-cache");
    }
    readfile($percorso_file);
    unlink($percorso_file);    
    exit();

    come hai specificato il percorso?
    che cos'è var/test/pannello?

  5. #5
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832
    e poi per farlos caricare sul computer dell'utente?

  6. #6
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832
    Originariamente inviato da devils_it
    scusa hai provato lo script? si aprirà automaticamente la finestra x il download....
    scusa ho scritto male, intendevo per fare un restore, cioè cricando il backup DA computer-utente al DB online?

  7. #7
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832
    Originariamente inviato da devils_it
    Guarda qui c'è la spiegazione come fare un restore del DB, con un po di fantasia riuscirai a crearlo...

    http://www.php-mysql-tutorial.com/pe...backup-php.php

    ok, proverò, grazie.

  8. #8
    me ne ero completamente dimenticato ...

    http://www.phpsoft.it/downloads.php

    il secondo download è una classe che avevo scritto per eseguire il dump del database mysql
    ovviamente non è molto adatta se il dump è gigantesco perché non era una cosa che avevo previsto ... comunque se non hai possibilità di usare mysqldump (il comando) per effettuare il dump e mysql (sempre il comando) per effettuare il restore può essere un'ottima soluzione

  9. #9

  10. #10
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832
    Originariamente inviato da devils_it
    scusa hai provato lo script? si aprirà automaticamente la finestra x il download....
    ciao, senti ho provato lo script ma non funziona
    non salva nulla, ne appare la finestra di dialogo x il salvataggio.
    può dipendere dal fatto che lo sto testando in locale?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.