Beiträge von flyingtable07
-
-
hmm
Versuch mal die Sachen zu installieren: apt-get install date mysqldump -
Mal davon abgesehen, dass der Beitrag echt wenig Inhalt hat, ist der Link ungültig.
xD
-
Ich hätte hier noch ein paar Anmerkungen.
Kann man den Dateiname etwas dynamischer machen? [Datenbankname]_[Jahr]_[Monat]_[Tag]_[Stunde]_[Minute].sql
Ich würde gerne immer 2 Backups behalten. Sobald das 3. Backup erstellt wurde, wird das älteste Backup wieder gelöscht.
Dass hier jemand den genauen Namen errät, halte ich für eher unrealistisch.
Bitte gerne als sql.gz, damit es nicht so groß wird.
Wenn ich unregelmäßig per FTP alles runterlade, ist ein Datenbank-Backup dabei, was sonst nicht der Fall wäre.
ui das wird schon schwieriger.
Bash
Alles anzeigen#!/bin/bash # MySQL Credentials MYSQL_USER="username" MYSQL_PASSWORD="password" MYSQL_DATABASE="database_name" # Backup Directory BACKUP_DIR="/var/www/html/backups" # Keep 2 backups BACKUPS_TO_KEEP=2 # Generate filename with current date and time FILENAME="${MYSQL_DATABASE}_$(date +%Y_%m_%d_%H_%M).sql.gz" # Create backup directory if it doesn't exist if [ ! -d "$BACKUP_DIR" ] then mkdir -p "$BACKUP_DIR" fi # Dump the database and compress the output mysqldump --user=$MYSQL_USER --password=$MYSQL_PASSWORD $MYSQL_DATABASE | gzip > $BACKUP_DIR/$FILENAME # Delete old backups cd $BACKUP_DIR ls -1tr | head -n -$BACKUPS_TO_KEEP | xargs -d '\n' rm -f --
Probier mal aus, ob dieser code funktioniert. du must nur noch die datenbank daten eingeben und den gewünschten pfad des ordners.
-
Ich hate mal so ein Spam programm Awesome auf meine laptop, das wollte andauernt das ich irgendeine lizens kaufe
-
10101 (schon bei 21!)
Stimmt und nur wir beide alleine xD Und wie hast du so schnell erkannt das das 21 ist?
10110 -
Direkt auf dem Webspace, frei für jeden zugänglich fände ich aber nicht so gut wenn man Datenschutz bedenkt.
stimmt, die datei sollte schon nur für admins zugänglich sein.
Wie wärs wenn du alle backups in einen bestimmten ordner auf dem webspace speichern lässt und diesen dann mit .htaccess und .htpasswd durch ein password schüzt? -
Jetzt bin ich verwirrt..
Wo ist die Datenbank? Wo willst du das Backup hinspeichern?
Braucht es nun wirklich FTP?
Also wenn die DB auf dem gleichen Server kopiert wird, dann ist das kein Backup.. dann ist das nur zusätzlich befüllter Speicherplatz.
naja, ganz verstehe ich den sinn auch nicht, könnte mir nur vorstellen, dass man so die möglichkeit hat die db auf einen früheren status zurückzusetzen fals nötig.
-
Würde das ganze auch ohne FTP gehen, denn die Datei liegt ja schon auf dem richtigen Webspace?
Dann muss ich mich nicht extra per FTP verbinden.
Datenbank ist bei mir MariaDB im Einsatz.
Klar,
Du kanst einfach im bash script den upload Teil wegmachen un statdessen den dateipfad anpasen.
ungefär so:CodeMYSQL_USER="username" MYSQL_PASSWORD="password" MYSQL_DATABASE="database_name" FILENAME="/var/www/html/backup.sql" mysqldump --user=$MYSQL_USER --password=$MYSQL_PASSWORD $MYSQL_DATABASE > $FILENAME
So würde die Datei immer direkt auf dem webspace gespeichert werden.
-
-
10010
Irgendwie sind nur wir beide hier xD -
Das Script kann man nehmen....wenn du denn auch eine mysql datenbank nutzt.
ups stimmt xD
Dragosius was für eine db hast du? -
Sieht auch ganz oke aus. Weiss nicht was die ganzen quote und binary cmds machen xD aber gut.
Keine Ahnung, wie genau das mit dem FTP geht wusste ich auch nicht, deshalb hab ich ein code schnipped rein kopiert
-
10000
Oha hät nicht gedacht, dass das so schnell hoch geht -
Dieses kurze script, könntest du an deine Bedürfnisse anpassen und dann als cronjo ausführen lasssen. Es meldet sich in der Datenbak an und exportiert diese. anschlieend wird die exportierte datei direkt auf einen ftp server hochgeladen. ftp client muss dafür installiert sein.
Bash
Alles anzeigen#!/bin/bash MYSQL_USER="username" MYSQL_PASSWORD="password" MYSQL_DATABASE="database_name" FILENAME="backup.sql" FTP_SERVER="ftp.example.com" FTP_USER="ftp_username" FTP_PASSWORD="ftp_password" mysqldump --user=$MYSQL_USER --password=$MYSQL_PASSWORD $MYSQL_DATABASE > $FILENAME ftp -n $FTP_SERVER <<END_SCRIPT quote USER $FTP_USER quote PASS $FTP_PASSWORD binary put $FILENAME quit END_SCRIPT exit 0
-
Ich kann gerne mal ein paar Posts dazu erstellen
würd mich sehr freuen
-
-
-
Er möchte aus **** jetzt einen Blog machen, wo er mittels seine KI generierten Texte und Werbung Geld machen kann.
-