root@PostgreSQL:/home/maintainer# cat /root/backup.sh
#!/bin/bash
FILENAME='/root/psql_dblist'
PORT=5433
USERNAME='dbadmin'
SERVERNAME='localhost'
ARCHIVEDIR='/Backup'
SUFFIX=''
if [[ 'dayly' = $1 ]]
then
    SUFFIX='dayly_'$(date +%u)'_'$(date +%H)
    #echo $SUFFIX
    #echo Ok
fi
if [[ 'monthly' = $1 ]]
then
    SUFFIX='monthly_'$(date +%b)'_'$(date +%H)
fi
if [[ 'hot' = $1 ]]
then
    SUFFIX='hot_'$(date +%Y-%b-%d-%H%M)
fi
if [[ $SUFFIX = '' ]]
then
    echo 'Type monthly, dayly or hot as parametr'
    exit
fi
#DBLIST=$(psql -U $USERNAME -p $PORT -l | awk '/psql/ { print $1 }')
DBLIST=$(psql -U $USERNAME -p $PORT -l | q -d'|' "select c1 from - where c1 <> '' and c2 <> '' and c1 not like 'template%' limit 1,10000")
echo "$DBLIST" > $FILENAME
cat ${FILENAME} | while read DBNAME;
do
    mkdir -p ${ARCHIVEDIR}'/'${DBNAME};
    pg_dump -d $DBNAME -h ${SERVERNAME} -p $PORT -U ${USERNAME} -w | gzip > ${ARCHIVEDIR}'/'${DBNAME}'/'${DBNAME}'_'$SUFFIX'.dump.gz';
    #pg_dump -d $DBNAME -h ${SERVERNAME} -p $PORT -U ${USERNAME} -w | gzip > ${ARCHIVEDIR}'/'${DBNAME}'/'${DBNAME}'_'$(date +%Y-%b-%d-%H%M)'.dump.gz';
done
    
      Ответ на:
      
          комментарий
        от micronekodesu 
  
    
      Ответ на:
      
          комментарий
        от micronekodesu 
  

    
      Ответ на:
      
          комментарий
        от DRVTiny 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от DRVTiny 
  
    
      Ответ на:
      
          комментарий
        от Shulman 
  

    
      Ответ на:
      
          комментарий
        от gvtlor 
  
    
      Ответ на:
      
          комментарий
        от ggrn 
  

    
      Ответ на:
      
          комментарий
        от anonymous_sama 
  
    
      Ответ на:
      
          комментарий
        от DRVTiny 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от Shulman 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от Shulman 
  
    
      Ответ на:
      
          комментарий
        от anonymous2 
  
    
      Ответ на:
      
          комментарий
        от Shulman 
  
    
      Ответ на:
      
          комментарий
        от anonymous2 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от anonymous2 
  
    
      Ответ на:
      
          комментарий
        от Shulman 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от Shulman 
  
    
      Ответ на:
      
          комментарий
        от nerve 
  

    
      Ответ на:
      
          комментарий
        от uspen 
  
    
      Ответ на:
      
          комментарий
        от Shulman 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от Shulman 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от Shulman 
  
    
      Ответ на:
      
          комментарий
        от uspen 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от Shulman 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от EternalNewbie 
  
    
        Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
      
Похожие темы
- Форум Улучшенный сценарий архивации PostgreSQL (2018)
 - Форум Нужна критика. Скрипт инкриментального архивирования баз PostgreSQL (2020)
 - Форум Что не так с pigz в этом скрипте? (2020)
 - Форум Публикую свои скрипты архивации PostgreSQL баз 1С (2018)
 - Форум Странный вопрос по bash (2018)
 
- Форум /root/backup.sh: строка 61: [[1: команда не найдена (2018)
 - Форум Покритикуйте мой скрипт для разархивации архивов PostgreSQL (2020)
 - Форум Помогите оптимизировать скрипт (2021)
 - Форум Что это такое и как с этим бороться? [bash-скрипт] (2020)
 - Форум Восстановление БД PostgreSQL (2018)