Полезные команды для Linux

Tail — просмотр файлов

-f     —  постоянная прокрутка, онлайн просмотр для логов например.

tail -f /var/log/apache2/error.log

-n  — Отобразить некоторое количество строк

tail -n 150 /var/log/apache2/error.log

Можно добавить поиск сюда же :

tail -f /var/log/apache2/error.log | grep exception

____________________________________________

ps aux -отобразить список запущенных процессов

 

Сделать бэкап базы данных на Postgres

Сделать дамп:
pg_dump jiradb > jiradb.dump.20221116.sql
pg_dump decdb > decdb.dump.20240602_2300.sql
pg_dump giteadb > giteadb.dump.20240602_2300.sql
pg_dump prod_travelline_db > prod_travelline_db.dump.20240602_2300.sql

 

Скопировать дамп:
scp jiradb.dump.20240602_2300.sql decbackup@172.31.1.236:/backup/share/dec-util-db
scp wikidb.dump.20240602.sql decbackup@172.31.1.236:/backup/share/dec-util-db
scp decdb.dump.20240602_2300.sql decbackup@172.31.1.236:/backup/share/dec-util-db
scp giteadb.dump.20240602_2300.sql decbackup@172.31.1.236:/backup/share/dec-util-db
scp prod_travelline_db.dump.20240602_2300.sql decbackup@172.31.1.236:/backup/share/dec-util-db

Удалить дамп

rm prod_travelline_db.dump.20240602_2300.sql

Восстановить базу из бэкапа:

psql wikidb < wikidb.dump.20221116.sql
psql jiradb < jiradb.dump.20221116.sql

 

pg_dump -t hotel_day ms-integration-pms | psql test_travelline_db

 

Если при попытке останова базы данных ORACLE через SHUTDOWN IMMEDIATE  база не останавливается

можно отправить SHUTDOWN ABORT или попытаться убить процессы, которые мешают базе остановиться штатно.

1.  Как посмотреть, какие процессы зависли и мешают SHUTDOWN IMMEDIATE остановить базу данных.

Найдём процессы, в имени которых есть название экземпляра БД в формате oracle$ORACLE_SID.

Нас интересуют процессы с пометкой  LOCAL равно NO. Если БД уже находится в состоянии остановки, такие процессы являются кандидатами на удаление.

ps -ef | grep LOCAL | grep oracle$ORACLE_SID
oracle 13708 1 1 14:58 ? 00:01:06 oraclefrmtst (LOCAL=NO)

Если процесс один — можно просто его удалить ю командой:

kill -9 13708

Если процессов много, надо бы как-то оптом завершить процессы:

Выведем список идентификаторов зависших процессов
[oracle@serv ~]$ ps -ef | grep LOCAL | grep oracle$ORACLE_SID | awk ‘{print $2}’
13708

Завершим процессы командой kill
Перенаправлением полученного списка идентификаторов процессов команде kill можно завершить все найденные процессы одним вызовом.

[oracle@serv ~]$ kill -9 $(ps -ef | grep LOCAL | grep oracle$ORACLE_SID | awk ‘{print $2}’)

Проверим:

[oracle@serv ~]$ echo $?
0

Оставьте комментарий

*