Likes Likes:  0
Resultaten 1 tot 15 van de 17
Pagina 1 van de 2 1 2 LaatsteLaatste
Geen

Onderwerp: Mysql Backup

  1. #1
    Mysql Backup
    Software Development
    700 Berichten
    Ingeschreven
    20/04/03

    Locatie
    Haarlem

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


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter

    Mysql Backup

    Ik ben momenteel druk bezig om de laatste hand te leggen aan me Mysql backup script.

    Het volledige script is geschreven in php en maakt backups van je mysql server.

    Het script dient te runnen op de mysql server zelf.

    Opties:

    =Type Backup=
    - local : op eigen HD
    - remote : op een ftp server
    - both : op eigen HD + ftp server

    = Logging options =
    - syslog : loggen naar de syslog
    - file : loggen naar een file
    - email : log sturen naar een e-mail


    De script volgt een bepaald directory structuur. ( lokaal )
    Vanaf de opgegeven path door de user krijg je het volgende:

    Er word voor elke maand een directory aangemaakt
    /maand-jaar

    In die dir krijg je dan per dag de backup file.
    04-12-03.tar.gz ( dag-maand-jaar.tar.gz )

    Als het de volgend maand is ( laten we zeggen in dit geval 01-04 )
    dan sluit hij de vorige maand door van de directory 1 tar file ( maand-jaar.tar.gz) te maken.


    Als je en / of ftp backup aan zet dan krijg je op de ftp server precies het zelfde, alleen is er voor de ftp een extra optie.
    je kan nml een 'prefix' directory opgeven. zo zou je op 1 ftp server, mysql backups op laten zetten van meerdere andere servers:

    /server01
    /server02
    enz.



    [ Benodigdheden ]

    Je heb minimaal nodig :

    mysql_dump executable
    in php : shell_exec

    als je ftp backups wilt maken dan heb je in php ook nog de ftp functie nodig ( compile php met --enable-ftp )


    Zodra het complete script af is word deze uitgebracht onder de GPL.

    Mochten jullie nog ideeen hebben qua opties / functionaliteit dan hoor ik dat heel erg graag!!

  2. #2
    Mysql Backup
    aktieve deelnemer
    2.782 Berichten
    Ingeschreven
    10/05/02

    Locatie
    Noordwest Holland

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


    Registrar SIDN: Ja
    KvK nummer: 37093085
    Ondernemingsnummer: nvt

    Zou je aanraden de naam van de dumps aan te passen naar: jaar-maand-dag. Op deze manier is het gemakkelijker om selecties van de logs te verwijderen indien dit om een één of andere reden nodig mocht zijn.

    Tevens zou ik je aanraden niet gebruik te maken van de ftp functie in PHP aangezien deze enorm traag is. Je kan beter een shell / bash script programeren dat bovenstaande doet, aangezien PHP voor het gewenste niet optimaal is, verder succes met programmeren. Indien je wat hulp nodig hebt laat maar weten want heb zoiets als het goed is nog liggen.

  3. #3
    Mysql Backup
    Hangt wat rond
    441 Berichten
    Ingeschreven
    08/06/03

    Locatie
    Groningen

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


    Registrar SIDN: Nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    idd bash scriptje voor maken, dat php is geen goede oplossing.
    hou er ook rekening mee dat databases open files zijn he.

  4. #4
    Mysql Backup
    Software Development
    700 Berichten
    Ingeschreven
    20/04/03

    Locatie
    Haarlem

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


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Ik heb het geprogrammeerd om 2 redenen.

    1. Me kennis qua php ligt stukken hoger dan van bash.
    2. 9 van de 10 keer draait er op de webserver ook een mysql server dus dan staat er php ook wel op.


    tevens heb ik 't programma grotendeels gewoon voor me zelf gemaakt en share ik 't gewoon met anderen.

    ik ga me nog wel verdiepen in het bash/shell gedeelte zodat ik 't misschien kan herschrijven ( als er goeie howto's over zijn graag )

  5. #5
    Mysql Backup
    geregistreerd gebruiker
    164 Berichten
    Ingeschreven
    21/07/03

    Locatie
    nvt

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


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt


  6. #6
    Mysql Backup
    Software Development
    700 Berichten
    Ingeschreven
    20/04/03

    Locatie
    Haarlem

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


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Origineel geplaatst door muisje
    http://www.freeos.com/guides/lsst/
    Thnx, ik ga er naar kijken en misschien komt er binnen kort wel een shell versie uit

  7. #7
    Mysql Backup
    geregistreerd gebruiker
    164 Berichten
    Ingeschreven
    21/07/03

    Locatie
    nvt

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


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Je kan het ook gewoon simpel doen met een simpel scriptje en een cron job..

    Code:
    #!/bin/bash                                                                                                                             
    
    day="$1"                                                                                                                             
    
    bdir="/data/backups/mysql"                                                                                                                           
    
    case $day in
       zondag*)
          name=zondag;
          ;;
       weekdag*)
          name=weekdag;
          ;;
       *)
          echo "Usage: $0 { zondag | weekdag }"
          exit 0
          ;;
    esac
                                                                                                                                 
     if [ -e ${bdir}/backup.${day}.txt.2.gz ]
      then
       rm ${bdir}/backup.${day}.txt.2.gz
     fi
                                                                                                                                 
     if [ -e ${bdir}/backup.${day}.txt.1.gz ]
      then
       mv ${bdir}/backup.${day}.txt.1.gz ${bdir}/backup.${day}.txt.2.gz
     fi
                                                                                                                                 
     if [ -e ${bdir}/backup.${day}.txt.0.gz ]
      then
       mv ${bdir}/backup.${day}.txt.0.gz ${bdir}/backup.${day}.txt.1.gz
     fi
                                                                                                                                 
     if [ -e ${bdir}/backup.${day}.txt.gz ]
      then
       mv ${bdir}/backup.${day}.txt.gz ${bdir}/backup.${day}.txt.0.gz
     fi
                                                                                                                                 
    mysqldump -A -a -c --add-drop-table -u<user> -p<pass> > ${bdir}/backup.${day}.txt
    gzip -9 ${bdir}/backup.${day}.txt

    en je kopieert het automatisch naar een server toe..


    Code:
    day="$1"
    
    function show_usage()
    {
      echo "blabla"
    }
    
    function main()
    {                                                                                                                             
       # Check if arguments ain't empty
       if [ "X${day}" == "X" ]
       then
          show_usage
          exit 0
       fi                                                                                                                             
       parse_action                                                                                                                             
    }
    
    function parse_action()
    {
     case $day in
        zondag)
          zondag
          ;;
        weekdag)
          weekdag
          ;;
    *)  
    show_usage
       ;;
     esac
                                                                                                                                 
    exit 0
    }
    
    function zondag()
    {
      scp file.tar user@server: || exit 1
      scp file2.tar user@server: || exit 1
    }
    
    main
    niet getest btw..

    hmm VERKL** de layout een beetje... sorry.
    Laatst gewijzigd door muisje; 04/12/03 om 17:07.

  8. #8
    Mysql Backup
    Full-Service Hosting
    376 Berichten
    Ingeschreven
    19/07/02

    Locatie
    Schiedam

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


    Bedrijf: Qweb Internet Services B.V.
    URL: www.qweb.nl
    Registrar SIDN: ja
    ISPConnect: Lid
    KvK nummer: 24304157
    View https://www.linkedin.com/company/398139?trk=tyah&trkInfo=tarId%3A1402496363275%2Ctas%3Aqweb%2Cidx%3A's profile on LinkedIn

    Ik weet niet of de script vanuit een webbrowser aangeroepen moet worden of vanuit de shell (cgi of cli variant van php), maar als dit vanuit een browser moet loop je geheid ergens tegen een timeout aan met grote databases. Of simpelweg je verbinding knalt er uit

  9. #9
    Mysql Backup
    Software Development
    700 Berichten
    Ingeschreven
    20/04/03

    Locatie
    Haarlem

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


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Dit loopt natuurlijk via de cgi/cli versie van php
    en verder word de execution timeout op 0 ( limiet loos ) gezet

  10. #10
    Mysql Backup
    geregistreerd gebruiker
    205 Berichten
    Ingeschreven
    09/02/03

    Locatie
    .

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


    Registrar SIDN: .
    KvK nummer: .
    Ondernemingsnummer: .

    Origineel geplaatst door muisje
    [B]Je kan het ook gewoon simpel doen met een simpel scriptje en een cron job..

    Code:
    mysqldump -A -a -c --add-drop-table -u<user> -p<pass> > ${bdir}/backup.${day}.txt
    Misschien niet de meest ideale oplossing voor mysqld's voor shared webhosting.

    Stel 100 databases waarvan 98 gebruikt worden voor phpbb/phpnuke rommel.
    Klant vraagt om 1 table terug te zetten. Begin je alvast met greppen ?

  11. #11
    Mysql Backup
    Actieve deelnemer
    1.249 Berichten
    Ingeschreven
    15/04/03

    Locatie
    Enschede

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


    Bedrijf: Antagonist / Patchman
    Functie: CEO
    Registrar SIDN: ja
    KvK nummer: 09136441

    Origineel geplaatst door Fabian

    Misschien niet de meest ideale oplossing voor mysqld's voor shared webhosting.

    Stel 100 databases waarvan 98 gebruikt worden voor phpbb/phpnuke rommel.
    Klant vraagt om 1 table terug te zetten. Begin je alvast met greppen ?
    Hoe pak jij het dan aan Fabian?

  12. #12
    Mysql Backup
    geregistreerd gebruiker
    259 Berichten
    Ingeschreven
    13/12/03

    Locatie
    Veluwe en Twente

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


    Registrar SIDN: Ja
    KvK nummer: 08122154

    Waarom niet gewoon de .frm .MYD en .MYI backuppen ? En indien er een backup terug gezet moet worden deze terug zetten en mysql reloaden.

  13. #13
    Mysql Backup
    Uw partner op ICT gebied
    913 Berichten
    Ingeschreven
    23/05/03

    Locatie
    Lunteren

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


    Registrar SIDN: ja
    KvK nummer: 09138741
    Ondernemingsnummer: nvt

    electric:

    de oude versie van jou, die ik heb op een debian machine:

    je doet : syslogd -t $etc $etc
    maar ik krijg het volgende:

    usage: syslogd [-drvh] [-l hostlist] [-m markinterval] [-n] [-p path]
    [-s domainlist] [-f conffile]


    -t staat er niet tussen ?

    PHP 4.3.3 (cli) (built: Nov 19 2003 23:12:29)

  14. #14
    Mysql Backup
    geregistreerd gebruiker
    164 Berichten
    Ingeschreven
    21/07/03

    Locatie
    nvt

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


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Misschien niet de meest ideale oplossing voor mysqld's voor shared webhosting.

    Stel 100 databases waarvan 98 gebruikt worden voor phpbb/phpnuke rommel.
    Klant vraagt om 1 table terug te zetten. Begin je alvast met greppen ?
    Alleen als volledige backup natuurlijk

    Voor single kan je het ook per database doen..oid maar dat gebruik ik niet

  15. #15
    Mysql Backup
    geregistreerd gebruiker
    205 Berichten
    Ingeschreven
    09/02/03

    Locatie
    .

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


    Registrar SIDN: .
    KvK nummer: .
    Ondernemingsnummer: .

    Origineel geplaatst door wdv


    Hoe pak jij het dan aan Fabian?
    ik doe een show databases en dump per database. Nogsteeds niet optimaal als je enorm grote tables hebt, maar het scheelt al veel gekl**t. Alle dumps in directory, tarren en klaar.

    Origineel geplaatst door YSAE
    Waarom niet gewoon de .frm .MYD en .MYI backuppen ? En indien er een backup terug gezet moet worden deze terug zetten en mysql reloaden.
    Dat werkt niet als een table open staat. Krijg je corrupte rommel door. Het kan wel, maar dan moet je eerst je mysqld afsluiten.

Pagina 1 van de 2 1 2 LaatsteLaatste

Webhostingtalk.nl

Contact

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