script simple pour sauvegarder la database PostgreSQL

Bonjour, j'écris un script batch simple pour sauvegarder les bases de données postgeSQL, mais je trouve un problème étrange, que la command pg_dump puisse spécifier un mot de passe?

Il existe un script de lot:

REM script to backup PostgresSQL databases @ECHO off FOR /f "tokens=1-4 delims=/ " %%i IN ("%date%") DO ( SET dow=%%i SET month=%%j SET day=%%k SET year=%%l ) SET datestr=%month%_%day%_%year% SET db1=opennms SET db2=postgres SET db3=sr_preproduction REM SET db4=sr_production ECHO datestr is %datestr% SET BACKUP_FILE1=D:\%db1%_%datestr%.sql SET FIlLENAME1=%db1%_%datestr%.sql SET BACKUP_FILE2=D:\%db2%_%datestr%.sql SET FIlLENAME2=%db2%_%datestr%.sql SET BACKUP_FILE3=D:\%db3%_%datestr%.sql SET FIlLENAME3=%db3%_%datestr%.sql SET BACKUP_FILE4=D:\%db14%_%datestr%.sql SET FIlLENAME4=%db4%_%datestr%.sql ECHO Backup file name is %FIlLENAME1% , %FIlLENAME2% , %FIlLENAME3% , %FIlLENAME4% ECHO off pg_dump -U postgres -h localhost -p 5432 %db1% > %BACKUP_FILE1% pg_dump -U postgres -h localhost -p 5432 %db2% > %BACKUP_FILE2% pg_dump -U postgres -h localhost -p 5432 %db3% > %BACKUP_FILE3% REM pg_dump -U postgres -h localhost -p 5432 %db4% > %BACKUP_FILE4% ECHO DONE ! 

Donnez-moi conseil

Regarde Mick

2 Solutions collect form web for “script simple pour sauvegarder la database PostgreSQL”

Vous ne pouvez pas spécifier un mot de passe pour les utilitaires Postgres comme pg_dump sur la command line.
Ce serait un trou de security géant, nécessitant des solutions de contournage pour atténuer .

Ce que vous pouvez faire, c'est créer un file pgpass , que pg_dump consultera.

Selon vos besoins, vous voudrez peut-être envisager de prendre une sauvegarde au niveau du système de files au lieu d'utiliser pg_dumppg_dump devra verrouiller diverses parties de votre database pendant qu'il s'exécute et peut interrompre l'utilisation normale du système. Alternativement, envisagez d'exécuter votre process de sauvegarde sur un système esclave.

Vous pouvez également créer un user dédié, restreint à localhost et avec des privilèges réduits qui peuvent se connecter sans mot de passe. (Par exemple, un user Unix).

Nous l'avons utilisé et si l'user est bien protégé, il ne brise pas la security.

  • Puis-je copyr un file du Web vers une machine locale à la command line?
  • Créer un file de configuration kickstart à partir de la configuration existante
  • Comment changer le nom d'affichage d'une masse de boîtes aux lettres partagées? problème d'accentuation
  • Bypass "Package Configuration" Screen
  • Démarrage des instances Tomcat
  • Copier l'arbre de répertoires sur Windows
  • Bash: directory mv un à la fois
  • Garder le script en cours d'exécution après la fin de session
  • bash one-liner loop over directorys lance des erreurs
  • Automatiser l'installation s3fs-fusible
  • Si la directive ne fonctionne pas dans apache VirtualHost conf, indique "Commande non valide"
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.