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
![](/img/p.gif)
Ответ на:
комментарий
от micronekodesu
![](/photos/158440:-422380854.jpg)
Ответ на:
комментарий
от micronekodesu
![](/photos/158440:-422380854.jpg)
![](/photos/19946:627575256.jpg)
![](/img/p.gif)
![](/img/p.gif)
![](/img/p.gif)
Ответ на:
комментарий
от DRVTiny
![](/img/p.gif)
Ответ на:
комментарий
от anonymous
![](/photos/158440:-422380854.jpg)
Ответ на:
комментарий
от DRVTiny
![](/photos/158440:-422380854.jpg)
![](/img/p.gif)
Ответ на:
комментарий
от Shulman
![](/photos/19946:627575256.jpg)
![](/photos/43951:829910439.png)
Ответ на:
комментарий
от gvtlor
![](/photos/158440:-422380854.jpg)
Ответ на:
комментарий
от ggrn
![](/photos/158440:-422380854.jpg)
![](/photos/55404:-418860797.png)
Ответ на:
комментарий
от anonymous_sama
![](/photos/158440:-422380854.jpg)
Ответ на:
комментарий
от DRVTiny
![](/img/p.gif)
Ответ на:
комментарий
от anonymous
![](/photos/19946:627575256.jpg)
![](/img/p.gif)
Ответ на:
комментарий
от anonymous
![](/photos/158440:-422380854.jpg)
Ответ на:
комментарий
от Shulman
![](/img/p.gif)
Ответ на:
комментарий
от anonymous
![](/photos/158440:-422380854.jpg)
Ответ на:
комментарий
от Shulman
![](/img/p.gif)
![](/img/p.gif)
Ответ на:
комментарий
от anonymous2
![](/photos/158440:-422380854.jpg)
Ответ на:
комментарий
от Shulman
![](/img/p.gif)
Ответ на:
комментарий
от anonymous2
![](/img/p.gif)
Ответ на:
комментарий
от anonymous
![](/img/p.gif)
![](/photos/106718:1345237826.jpg)
Ответ на:
комментарий
от anonymous2
![](/photos/158440:-422380854.jpg)
Ответ на:
комментарий
от Shulman
![](/img/p.gif)
![](/img/p.gif)
Ответ на:
комментарий
от anonymous
![](/photos/158440:-422380854.jpg)
Ответ на:
комментарий
от Shulman
![](/photos/102421:-226560708.jpg)
Ответ на:
комментарий
от nerve
![](/photos/158440:-422380854.jpg)
![](/photos/55099:150010057.png)
Ответ на:
комментарий
от uspen
![](/photos/158440:-422380854.jpg)
Ответ на:
комментарий
от Shulman
![](/img/p.gif)
Ответ на:
комментарий
от anonymous
![](/photos/158440:-422380854.jpg)
Ответ на:
комментарий
от Shulman
![](/img/p.gif)
Ответ на:
комментарий
от anonymous
![](/photos/158440:-422380854.jpg)
Ответ на:
комментарий
от Shulman
![](/photos/55099:150010057.png)
Ответ на:
комментарий
от uspen
![](/photos/158440:-422380854.jpg)
![](/img/p.gif)
Ответ на:
комментарий
от anonymous
![](/photos/158440:-422380854.jpg)
Ответ на:
комментарий
от anonymous
![](/img/p.gif)
Ответ на:
комментарий
от Shulman
![](/img/p.gif)
Ответ на:
комментарий
от anonymous
![](/photos/158440:-422380854.jpg)
Ответ на:
комментарий
от EternalNewbie
![](/img/p.gif)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Улучшенный сценарий архивации PostgreSQL (2018)
- Форум Нужна критика. Скрипт инкриментального архивирования баз PostgreSQL (2020)
- Форум Что не так с pigz в этом скрипте? (2020)
- Форум Публикую свои скрипты архивации PostgreSQL баз 1С (2018)
- Форум Странный вопрос по bash (2018)
- Форум /root/backup.sh: строка 61: [[1: команда не найдена (2018)
- Форум Покритикуйте мой скрипт для разархивации архивов PostgreSQL (2020)
- Форум Помогите оптимизировать скрипт (2021)
- Форум Что это такое и как с этим бороться? [bash-скрипт] (2020)
- Форум Восстановление БД PostgreSQL (2018)