Pagina 1 van 1

backup naar pc

Geplaatst: 05 okt 2004, 16:11
door maliakreta
hoi,

Kan iemand mij vertellen hoe ik een backup kan maken?
Ik wil die backup op mijn pc bewaren,kan dat.

groetjes maliakreta

Geplaatst: 05 okt 2004, 17:15
door Repsaj
Gebruik PHPMyAdmin voor de database en een ftp proggie om de files te backuppen.

Geplaatst: 05 okt 2004, 17:54
door maliakreta
hoi,

Leuk antwoord maar aangezien dat ik een leek ben heb ik toch nog een vraag. wat bedoel je met ftp proggie .maar als ik het op de sever wil doen wat moet ik dan doen, om het zo te installeren dat het ook werkt als er wat met het forum gebeurd.

Gr maliakreta

Geplaatst: 05 okt 2004, 17:57
door Coen
waarschijnlijk is jouw FTP-proggie hetzelfde als waarmee je je files voor je site/forum online zet... :bier:

voila

Geplaatst: 05 okt 2004, 20:26
door svenn
voila zo moeilijk is dat

Code: Selecteer alles

<?

    $dbhost = "localhost"; //Host
    $dbuname="username"; //Username
    $dbpass="password"; //Password
    $dbname="database_nl_-_db"; //Databasenaam
        
        @set_time_limit(600);
        $crlf="\n";
function translate($phrase)
        {
        switch($phrase) {
        case "datestring":              $tmp = "%A, %B %d @ %H:%M:%S %Z"; break;
        case "datestring2":             $tmp = "%A, %B %d"; break;
        case "datestring3":             $tmp = "%Y-%m-%d@%H:%M:%S"; break;
        case "datestring4":             $tmp = "%B %d, %Y"; break;
        case "datestring5":             $tmp = "%Y-%m-%d %H:%M:%S"; break;
        case "dumpdatestring":          $tmp = "Y-m-d"; break;
        case "emaildatestring":         $tmp = "%A, %d %B %Y (%H:%M:%S)"; break;
        case "forumdatestring":         $tmp = "Y-m-d"; break;
        case "forumdatestring2":        $tmp = "%Y-%m-%d %H:%M"; break;
        case "linksdatestring":         $tmp = "%d-%b-%Y"; break;
        case "reviewdate":              $tmp = "%B %d %Y"; break;
        case "Mai":                     $tmp = "May"; break;
        default:                        $tmp = $phrase;
        }
        return $tmp;
        }
                // English Text
                $strNoTablesFound = translate("No tables found in database....");
                $strTableStructure = translate("Table structure for table");
                $strDumpingData = translate("Dumping data for table");
                $strError = translate("Error");
                $strSQLQuery = translate("SQL-query");
                $strMySQLSaid = translate("MySQL said: ");
                $strBack = translate("Back");
                $strName = translate("Database saved");
                $strDate = translate("Date");
                $strTime = translate("Time");
                $date_jour = date(translate("dumpdatestring"));

        header("Content-disposition: filename=database.sql");
        header("Content-type: application/zip");
        header("Pragma: no-cache");
        header("Expires: 0");
        
        // doing some DOS-CRLF magic...
        $client = getenv("HTTP_USER_AGENT");
        if(ereg('[^(]*\((.*)\)[^)]*',$client,$regs))
        {
        $os = $regs[1];
        // this looks better under WinX
        if (eregi("Win",$os))
            $crlf="\r\n";
        }
        
        
        function my_handler($sql_insert)
        {
            global $crlf;
            echo "$sql_insert;$crlf";
        }
        
        
        // Get the content of $table as a series of INSERT statements.
        // After every row, a custom callback function $handler gets called.
        // $handler must accept one parameter ($sql_insert);
        function get_table_content($db, $table, $handler)
        {
            $result = mysql_db_query($db, "SELECT * FROM $table") or mysql_die();
            $i = 0;
            while($row = mysql_fetch_row($result))
            {
        //        set_time_limit(60); // HaRa
                $table_list = "(";

                for($j=0; $j<mysql_num_fields($result);$j++)
                    $table_list .= mysql_field_name($result,$j).", ";

                $table_list = substr($table_list,0,-2);
                $table_list .= ")";

                if(isset($GLOBALS["showcolumns"]))
                    $schema_insert = "INSERT INTO $table $table_list VALUES (";
                else
                    $schema_insert = "INSERT INTO $table VALUES (";

                for($j=0; $j<mysql_num_fields($result);$j++)
                {
                    if(!isset($row[$j]))
                        $schema_insert .= " NULL,";
                    elseif($row[$j] != "")
                        $schema_insert .= " '".addslashes($row[$j])."',";
                    else
                        $schema_insert .= " '',";
                }
                $schema_insert = ereg_replace(",$", "", $schema_insert);
                $schema_insert .= ")";
                $handler(trim($schema_insert));
                $i++;
            }
            return (true);
        }

        // Return $table's CREATE definition
        // Returns a string containing the CREATE statement on success
        function get_table_def($db, $table, $crlf)
        {
            $schema_create = "";
            $schema_create .= "DROP TABLE IF EXISTS $table;$crlf";
            $schema_create .= "CREATE TABLE $table ($crlf";

            $result = mysql_db_query($db, "SHOW FIELDS FROM $table") or mysql_die();
            while($row = mysql_fetch_array($result))
            {
                $schema_create .= "   $row[Field] $row[Type]";

                if(isset($row["Default"]) && (!empty($row["Default"]) || $row["Default"] == "0"))
                    $schema_create .= " DEFAULT '$row[Default]'";
                if($row["Null"] != "YES")
                    $schema_create .= " NOT NULL";
                if($row["Extra"] != "")
                    $schema_create .= " $row[Extra]";
                $schema_create .= ",$crlf";
            }
            $schema_create = ereg_replace(",".$crlf."$", "", $schema_create);
            $result = mysql_db_query($db, "SHOW KEYS FROM $table") or mysql_die();
            while($row = mysql_fetch_array($result))
            {
                $kname=$row['Key_name'];
                if(($kname != "PRIMARY") && ($row['Non_unique'] == 0))
                    $kname="UNIQUE|$kname";
                 if(!isset($index[$kname]))
                     $index[$kname] = array();
                 $index[$kname][] = $row['Column_name'];
            }

            while(list($x, $columns) = @each($index))
            {
                 $schema_create .= ",$crlf";
                 if($x == "PRIMARY")
                     $schema_create .= "   PRIMARY KEY (" . implode($columns, ", ") . ")";
                 elseif (substr($x,0,6) == "UNIQUE")
                    $schema_create .= "   UNIQUE ".substr($x,7)." (" . implode($columns, ", ") . ")";
                 else
                    $schema_create .= "   KEY $x (" . implode($columns, ", ") . ")";
            }

            $schema_create .= "$crlf)";
            return (stripslashes($schema_create));
        }

        function mysql_die($error = "")
        {
            echo "<b> $strError </b><p>";
            if(isset($sql_query) && !empty($sql_query))
            {
                echo "$strSQLQuery: <pre>$sql_query</pre><p>";
            }
            if(empty($error))
                echo $strMySQLSaid . mysql_error();
            else
                echo $strMySQLSaid . $error;
            echo "<br><a href=\"javascript:history.go(-1)\">$strBack</a>";
            exit;
        }
        
        global $dbhost, $dbuname, $dbpass, $dbname;
        mysql_pconnect($dbhost, $dbuname, $dbpass);
        @mysql_select_db($dbname) or die("Unable to select database");
        
        $tables = mysql_list_tables($dbname);
        
        $num_tables = @mysql_numrows($tables);
        if($num_tables == 0)
        {
            echo $strNoTablesFound;
        }
        else
        {
            $i = 0;
            $heure_jour = date("H:i");
            echo "# ========================================================$crlf";
            echo "#$crlf";
            echo "# $strName : $dbname$crlf";
            echo "# $strDate : $date_jour$crlf";
            echo "# $strTime : $heure_jour$crlf";
            echo "#$crlf";
            echo "# ========================================================$crlf";
            echo "$crlf";
            
            while($i < $num_tables)
            {
                $table = mysql_tablename($tables, $i);
        
                echo $crlf;
                echo "# --------------------------------------------------------$crlf";
                echo "#$crlf";
                echo "# $strTableStructure '$table'$crlf";
                echo "#$crlf";
                echo $crlf;
        
                echo get_table_def($dbname, $table, $crlf).";$crlf$crlf";
                
            echo "#$crlf";
            echo "# $strDumpingData '$table'$crlf";
            echo "#$crlf";
            echo $crlf;
            
            get_table_content($dbname, $table, "my_handler");
        
                $i++;
            }
        }
?> 
bron http://www.wmcity.nl/scripts.php?actie=bekijk&id=351

Geplaatst: 05 okt 2004, 20:36
door -=|Rik|=-
phpBB heeft een eigen backup functie, deze zou je natuurlijk ook kunnen gebruiken :)

tja

Geplaatst: 05 okt 2004, 20:37
door svenn
dat kan ook maar hier heb je direct alle gegevens mee...

svennson