Hallo zusammen,
ich habe vor ein paar Tagen von einer *.mldb auf eine PostGreSQL Datenbank gewechselt. Läuft wunderbar.
Nun komme ich aber mit dem Backup nicht zurecht.
Kann mir einer ein cmd sagen das allumfänglich alle wichtigen Daten der mAirlist Datenbank sichert sodass diese auch wieder 1:1 hergestellt werden kann?
Mit pg_dump?
Problem sind die vielen Parameter. Bin mir da nicht sicher was ich alles verwenden muss. Aktuelle Version 17
Danke.
PS: Wäre es seitens mAirList nicht auch sinnvoll das innerhalb des Programmes ausführen zu können?
SET PG_BIN="D:\PostgreSQL\setup\bin\pg_dump.exe"
SET PG_HOST=localhost
SET PG_PORT=5432
SET PG_DATABASE=mairlist
SET PG_USER=username
SET PG_PATH=D:\Backup
SET DATEFORMAT=%date:~0,2%%date:~3,2%%date:~6,4%
SET PG_FILENAME=%PG_PATH%\%PG_DATABASE%_%DATEFORMAT%.sql
%PG_BIN% -h %PG_HOST% -p %PG_PORT% -U %PG_USER% %PG_DATABASE% > %PG_FILENAME%
xcopy /s "%PG_FILENAME%" "S:\mAirList"
S: ist bei mir das Backup-Laufwerk.
Unter Linux habe ich es aktuell wie folgt:
#!/bin/bash
BACKUP_DIR="/path/to/backup" # Lokal
NETWORK_DIR="/mnt/backup" # Netzlaufwerk
DATE=$(date +"%d%m%Y")
# PostgreSQL backup
pg_dump -U username dbname -F p -f $BACKUP_DIR/mairlist_$DATE.sql
# Optional
# gzip $BACKUP_DIR/mairlist_$DATE.sql
# Copy SQL backups to network directory
cp "$BACKUP_DIR/mairlist_$DATE.sql" "$NETWORK_DIR/mAirList"
# Delete old backups older than 2 days
find $BACKUP_DIR -type f -name "*.sql" -mtime +2 -delete
find "$NETWORK_DIR/mAirList" -type f -name "*.sql" -mtime +2 -delete
Oder so ähnlich… Und dann halt je nachdem das ganze unter Windows über die Aufgabenplanung einstellen oder Linux als Cronjob.