PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara mencadangkan semua db oleh pg_dump dalam file batch - postgres

Tolong, periksa kembali skripnya, saya melakukannya dengan cepat. Saya tidak ingat apa itu -w pada pg_dump. Dengan cara ini Anda akan mendapatkan file untuk setiap db. Dan sebagai saran, gunakan \ sebagai gantinya / ketika berbicara tentang jalur folder di Windows Maaf bahasa Inggris saya.

@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. Mengapa PostgreSQL (9.1) tidak menggunakan indeks untuk pemilihan kesetaraan sederhana?

  2. Bagaimana cara menjatuhkan tabel berdasarkan kondisi JIKA di postgres?

  3. Apakah PESSIMISTIC_WRITE mengunci seluruh tabel?

  4. Apa cara yang tepat untuk bekerja dengan hasil streaming 3.0.0 slick dan Postgresql?

  5. Bagaimana mengubah pengkodean koleksi database template