Likes Likes:  0
Resultaten 1 tot 2 van de 2
Geen
  1. #1
    backup iedere MySQL DB apart (php-script)
    geregistreerd gebruiker
    48 Berichten
    Ingeschreven
    14/06/03

    Locatie
    Amsterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 5074671
    Ondernemingsnummer: nvt

    Thread Starter

    Post backup iedere MySQL DB apart (php-script)

    Ik las een tijdje geleden in een post van electric dat hij bezig was met een mysql backup script. Een comment hierop was dat hij alle databases in 1 dump deed wat een super groot .sql bestand opleverde.

    Vandaag had ik weer eens een dag waarop ik een foutje maakte om een tabel te deleten die ik niet moest deleten, dus moest ik weer 650 mb aan data downloaden en daaruit 3 DB files halen van pak weg 1 mb. Zonde van traffic en tijd dus.

    Toen heb ik maar besloten om een scriptje te schrijven wat alle databases apart dumpt en dan tart. Bij deze deel ik hem met jullie.

    BackupSQLindividual.php

    PHP Code:
    <?
    define(USERNAME, "root");
    define(PASSWORD, "****PASSWORD****");
    define(PATH, "/opt/backup/sql/".date("d-F-Y")."-backup/");

    if(!file_exists(PATH)) mkdir(PATH, 0777);

    $link         = mysql_connect("localhost", USERNAME, PASSWORD);
    $db_list     = mysql_list_dbs($link);

    while ($row = mysql_fetch_array($db_list)){
        exec("mysqldump -u ".USERNAME." -p".PASSWORD." ".$row['Database']." > ".PATH.$row['Database']."-".date("d-F-Y").".sql");
        //echo $row['Database']."\n";
    }

    mysql_close($link);
    ?>
    BASH BESTAND
    ** let op dat je een dummy mapje aan maakt in /

    /usr/local/bin/php /PATH/NAAR/backupSQLindividual.php > /dev/null
    tar -zcvpf /opt/backup/sql/sql-backup-`date '+%d-%B-%Y'`.tar.gz --directory /dummy /opt/backup/sql/`date '+%d-%B-%Y'`-backup > /dev/null

    in een cronjob laat je gewoon ieder dag/nacht om een uur of 4 (4:20 in mijn geval) het bash bestand draaien.

    cron voorbeeld:

    20 4 * * * backupServer > /dev/null

    Ik hoop dat ik iemand ermee blij kan maken.

  2. #2
    backup iedere MySQL DB apart (php-script)
    moderator
    7.022 Berichten
    Ingeschreven
    29/07/03

    Locatie
    Nijmegen

    Post Thanks / Like
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)
    175 Berichten zijn liked


    Naam: Mike
    Bedrijf: admin.nu
    URL: www.admin.nu
    Registrar SIDN: Ja
    KvK nummer: 09139651

    Code:
    #!/bin/sh
    #
    DATE=`/bin/date +%a`
    
    # mysql databases backup
    /bin/rm -rf /usr/services/backups/mysql/$DATE
    /bin/mkdir /usr/services/backups/mysql/$DATE
    cd /usr/services/backups/mysql/$DATE
    for i in `/usr/local/psa/mysql/bin/mysql -uADMINUSER -pADMINPASS -e 'show databases'|grep -v Database`;
      do /usr/local/psa/mysql/bin/mysqldump -uADMINUSER -pADMINPASS $i > $i.sql && tar -cf $i.tar $i.sql && gzip -S .gz $i.tar && rm -rf $i.sql;
    done
    /bin/chmod 600 *.tar.gz

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics