PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

बैच फ़ाइल में pg_dump द्वारा सभी डीबी का बैकअप कैसे लें - पोस्टग्रेज

कृपया, स्क्रिप की दोबारा जांच करें, मैं इसे मक्खी पर करता हूं। मुझे याद नहीं है कि pg_dump पर -w क्या है। इस तरह आपको प्रत्येक db के लिए एक फ़ाइल प्राप्त होगी। और एक सुझाव के रूप में, \ इसके बजाय / जब WindowsExcuse my english पर फ़ोल्डर पथ के बारे में बात करें।

@echo off

set BASELOG=LOG
set BACKUPDIR=C:/postgres/backups/
set BACKUPDIR2=C:\postgres\backups
set PGHOST=localhost
set PGUSER=postgres
set PGBIN="C:/Program Files/PostgreSQL/9.3/bin/"
set FILELOG=log.txt

set BACKUPDIRDATE="%BACKUPDIR%%date%/"
for /f "tokens=1-4 delims=/ " %%i in ("%date%") do (
 set dow=%%i
 set month=%%j
 set day=%%k
 set year=%%l
)
if not exist %BACKUPDIRDATE% mkdir %BACKUPDIRDATE%

(

if exist dbs.lst del dbs.lst
psql -h %PGHOST% -p 5432 -U %PGUSER% -c "SELECT datname FROM pg_database WHERE datistemplate = false;" -o "dbs.lst"

for /f %%a IN (dbs.lst) DO (

    echo Backup start %date%  %time%
    %PGBIN%pg_dump -w -i -h %PGHOST% -U %PGUSER% -F c -b -v -f "%BACKUPDIRDATE%-%%a.compressed" %%a
    echo End of backup %BASELOG%

)

FORFILES /p %BACKUPDIR2% /s /D -7 /C "cmd /c rd /S /Q @path"
echo Files are deleted
 )>> %BACKUPDIRDATE%%FILELOG% 2>&1



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में दोष सहिष्णुता का विकास:प्रतिकृति चरण

  2. एसक्यूएल 'इन' स्टेटमेंट में पैरामीटर कैसे पास करें?

  3. SQL क्वेरी के बाद डुप्लिकेट कॉलम निकालें

  4. सरणी के साथ चयन कैसे करें psql में मान खंड शामिल है

  5. PostgreSQL में स्थानिक डेटा