Announcement

Collapse
No announcement yet.

Shell-Script Auto-Backup Firebird

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Shell-Script Auto-Backup Firebird

    moin...

    ich hab schon überall im inet geguckt, aber noch nix gefunden...

    ich hab absolut keine ahnung von Firebird..

    aber mein chef hat mir die aufgabe gegeben, ein shell-script(für Demian Etch 4.0) zu finden, dass zu einer bestimmten zeit (nachts) automatisch Firebird startet...bestimmte Prozesse runterfährt, ein Backup macht und die Prozesse wieder hochfährt...

    ich weiß auch nicht mehr wie ich danach am besten bei google suchen könnte...

    ich hoffe ihr könnt mir helfen.

    mfg

    derFuchs

  • #2
    Hallo,

    keine Ahnung was du genau erreichen willst, aber du kannst mit dem Firebird-Tool gbak ein Backup einer Firebird-DB während des Betriebs, d.h. wenn aktiv auf der Datenbank gearbeitet wird, machen.

    Thomas
    Thomas Steinmaurer

    Firebird Foundation Committee Member
    Upscene Productions - Database Tools for Developers
    Mein Blog

    Comment


    • #3
      Um was für Prozesse handelt es sich?

      Comment


      • #4
        Originally posted by Thomas Steinmaurer View Post
        Hallo,

        keine Ahnung was du genau erreichen willst, aber du kannst mit dem Firebird-Tool gbak ein Backup einer Firebird-DB während des Betriebs, d.h. wenn aktiv auf der Datenbank gearbeitet wird, machen.

        Thomas
        es soll einmal nachts ein Backup von der Firebird-DB gemacht werden...und da niemand nachts zur Firma fahren will, um dies manuell zu tun, suche ich ein Script dafür, dass auf eine bestimmte Uhrzeit (bspw. 03:00 Uhr) eingestellt ist und genau das tut, was ich oben schon beschrieben hab.

        @Markus Kinzler: Das kann ich zur Zeit nicht sagen, da mein Chef nun schon zu Hause ist und ich ihn erst morgen wieder sehe.



        Entschuldigung falls meine Fragen unverständlich waren, aber ich bin halt in Sachen Linux und Firebird ein absoluter Anfänger

        Comment


        • #5
          Also ein Backupskript wäre ja kein Problem.
          gbak -b <PgadZurDb><dbname>.fdb <PfadZumBakupOrdner><dbname>.fbk
          Dieses dann in einem cronjob aufrufen

          Comment


          • #6
            Originally posted by Markus Kinzler View Post
            Also ein Backupskript wäre ja kein Problem.
            gbak -b <PgadZurDb><dbname>.fdb <PfadZumBakupOrdner><dbname>.fbk
            Dieses dann in einem cronjob aufrufen
            vielen Dank...hast mich schon sehr viel weiter gebracht und auch (was ein wunder ist ^^) meinen chef sehr zufrieden stellt.

            so wie ich das verstanden hab, kann das Backup auch während des Betriebs der Datenbank gemacht werden...nur mein chef möchte, dass dieser vor dem Backup gestoppt wird und anschließend wieder aufgenommen wird.

            wie kann man das noch ins script mit aufnehmen!?

            mfg

            DerFuchs

            Comment


            • #7
              ist unnötig. Während des Backups muß aber ein server laufen.
              Kommt darauf an wie er installiert ist:
              - wenn ein initskript vorhanden ist mit
              /etc/init.d/firebird2 restart

              Comment


              • #8
                ich weiß, dass es unnötig ist....aber er möchte es unbedingt...

                wie müsste das nun in deinem teil vom script aussehen?

                hab gerade im internet etwas von /sbin/halt oder so gelesen....werd daraus aber nicht wirklich schlau...

                kann mir jemand eben das ganze script aufschreiben?
                wär echt nett =)


                mfg
                derFuchs

                Comment


                • #9
                  Wie ich schon geschrieben habe benötigt gbak einen laufenden Server. Wenn
                  eine Initskript vorhanden ist kannst du den Server mit /etc/init.d/firebird2 stop
                  angehalten werden.

                  Comment


                  • #10
                    Hier mal mein Script, für mehrere Datenbankdateien.
                    Läuft unter woody und unter Etch:

                    #! /bin/sh


                    #cd /ibdata

                    for file in /ibdata/*.GDB;
                    do
                    bkup=${file/%GDB/GBK}
                    echo "Backup von $file nach $bkup"

                    /opt/interbase/bin/gbak -b $file $bkup -user sysdba -passw masterkey
                    done

                    for file in /ibdata/*.FDB;
                    do
                    bkup=${file/%FDB/FBK}
                    echo "Backup von $file nach $bkup"

                    /opt/interbase/bin/gbak -b $file $bkup -user sysdba -passw masterkey
                    done

                    #Sicherungsdateien nach save moven
                    mv /ibdata/*.GBK /ibdata/save
                    mv /ibdata/*.FBK /ibdata/save

                    Die Pfadnamen musst du natürlich anpassen.
                    Und wenn du den Server zB mit "firebird stop" anhälts, kannszt du das Programm gbak nicht ausführen.

                    Comment

                    Working...
                    X