powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Power shell и Firebird
13 сообщений из 13, страница 1 из 1
Power shell и Firebird
    #38603488
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый всем вечер
Кто нибудь использует ps для работы с FB? Конкретно интересует подключение и запросы к Fb из ps.
...
Рейтинг: 0 / 0
Power shell и Firebird
    #38603492
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Gallemar!
You wrote on 2 апреля 2014 г. 19:54:17:

Gallemar> Конкретно интересует подключение и запросы к Fb из ps.
иди на сайт имени Коваленко.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Power shell и Firebird
    #38603494
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

я писал на PowerShell сценарий резервного копирования с удалением очень старых копий и разворачиванием на другом сервере. Для того, чтобы можно было исполнять запросы, необходимо либо написать свой командлет (читай программу), либо объявить алиас на isql/IBEScript и исполнять через него.
...
Рейтинг: 0 / 0
Power shell и Firebird
    #38603497
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийHello, Gallemar!
You wrote on 2 апреля 2014 г. 19:54:17:

Gallemar> Конкретно интересует подключение и запросы к Fb из ps.
иди на сайт имени Коваленко.


IBProvider который?
...
Рейтинг: 0 / 0
Power shell и Firebird
    #38603499
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисGallemar,

я писал на PowerShell сценарий резервного копирования с удалением очень старых копий и разворачиванием на другом сервере. Для того, чтобы можно было исполнять запросы, необходимо либо написать свой командлет (читай программу), либо объявить алиас на isql/IBEScript и исполнять через него.
А пример можно?
...
Рейтинг: 0 / 0
Power shell и Firebird
    #38603507
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

могу только пример скрипта резервного копирования дать

backup.ps1
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
###############################################################
#
# Скрипт создания и архивирования резервных копий базы данных
#
###############################################################

# Задаём алиас утилите создания резевной копии
Set-Alias -Name gbak -Value "C:\Program Files\Firebird\Firebird_2_5\bin\gbak.exe"
Set-Alias -Name zip7 -Value "c:\Program Files\7-Zip\7z.exe"

$ArchiveDir = "D:\FBDataArchives"  # Путь к папке с архивами
$FBPassword = "*****"            # Пароль пользователя SYSDBA 
$FBDataDir  = "D:\FBData"          # Путь к данным
$FBDumpDir  = "D:\FBDump"          # Путь к дампу
$ExpiredDayInterval = 30           # Время хранения архивов (в днях)

# Получаем текущую дату
$CurrentDate = Get-Date 
# Приводим её к формату год-месяц-день
$BackupDir = "{0:yyyy-MM-dd}" -f $CurrentDate
# Теперь получаем полный путь к папке текущего архива
$BackupDir = $ArchiveDir + '\' + $BackupDir
# Удаляем папку с данным именем, на случай если она случайно образовалась
if (Test-Path $BackupDir) {
    Remove-Item $BackupDir -Recurse
}
# Удаляем предыдущую копию
Remove-Item $FBDumpDir\*
# Создаём саму копию
gbak -b -g -V -user SYSDBA -pas $FBPassword -se localhost:service_mgr $FBDataDir\horses.fdb $FBDumpDir\horses.dmp -Y $FBDumpDir\dump.log
# Создаём папку для архивов
mkdir $BackupDir
# Архивируем наш дамп
zip7 a -tzip -pplay $BackupDir\dump.zip $FBDumpDir\*.*
# Теперь удаляем старые архивы
gci $ArchiveDir | ForEach {
    $dirdate = [datetime]$_.Name
	if ($dirdate -lt (Get-Date).AddDays(-$ExpiredDayInterval)) {
	   rd $_.FullName -Recurse
	}
}



думаю и isql по аналогии можно притянуть
...
Рейтинг: 0 / 0
Power shell и Firebird
    #38603586
Гхостик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Common и DBCommon - основной код, ImportCelebVisits.ps1 и ImportCelebs.ps1 - примеры использования. Работает через ODBC driver.
Для большого объема данных работало очень медленно. Возможно, я просто зря записи в объекты переводил.
...
Рейтинг: 0 / 0
Power shell и Firebird
    #38603724
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисмогу только пример скрипта резервного копирования датьвот ведь пруха какая, третий день собираюсь заняться написанием такого скрипта (удаление старых копий прежде всего) и тут Вы со своим примером.
Благодарствуйте, добрый человек!
...
Рейтинг: 0 / 0
Power shell и Firebird
    #38603905
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисGallemar,

могу только пример скрипта резервного копирования дать

backup.ps1
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
###############################################################
#
# Скрипт создания и архивирования резервных копий базы данных
#
###############################################################

# Задаём алиас утилите создания резевной копии
Set-Alias -Name gbak -Value "C:\Program Files\Firebird\Firebird_2_5\bin\gbak.exe"
Set-Alias -Name zip7 -Value "c:\Program Files\7-Zip\7z.exe"

$ArchiveDir = "D:\FBDataArchives"  # Путь к папке с архивами
$FBPassword = "*****"            # Пароль пользователя SYSDBA 
$FBDataDir  = "D:\FBData"          # Путь к данным
$FBDumpDir  = "D:\FBDump"          # Путь к дампу
$ExpiredDayInterval = 30           # Время хранения архивов (в днях)

# Получаем текущую дату
$CurrentDate = Get-Date 
# Приводим её к формату год-месяц-день
$BackupDir = "{0:yyyy-MM-dd}" -f $CurrentDate
# Теперь получаем полный путь к папке текущего архива
$BackupDir = $ArchiveDir + '\' + $BackupDir
# Удаляем папку с данным именем, на случай если она случайно образовалась
if (Test-Path $BackupDir) {
    Remove-Item $BackupDir -Recurse
}
# Удаляем предыдущую копию
Remove-Item $FBDumpDir\*
# Создаём саму копию
gbak -b -g -V -user SYSDBA -pas $FBPassword -se localhost:service_mgr $FBDataDir\horses.fdb $FBDumpDir\horses.dmp -Y $FBDumpDir\dump.log
# Создаём папку для архивов
mkdir $BackupDir
# Архивируем наш дамп
zip7 a -tzip -pplay $BackupDir\dump.zip $FBDumpDir\*.*
# Теперь удаляем старые архивы
gci $ArchiveDir | ForEach {
    $dirdate = [datetime]$_.Name
	if ($dirdate -lt (Get-Date).AddDays(-$ExpiredDayInterval)) {
	   rd $_.FullName -Recurse
	}
}



думаю и isql по аналогии можно притянуть

У тебя просто замена batch на ps. А я ищу именно подключение к FB (через ODBC, иначе никак). Хочу кое что автоматизировать,например вывести все PID из mon$attachments,сравнить с существующими в Taskmgr и покилять те,которых нету в аттачментсе.
...
Рейтинг: 0 / 0
Power shell и Firebird
    #38603932
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarХочу кое что автоматизировать,например вывести все PID из mon$attachments, сравнить с существующими в Taskmgr и покилять те, которых нету в аттачментсе.

плохая идея
...
Рейтинг: 0 / 0
Power shell и Firebird
    #38603936
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисGallemarХочу кое что автоматизировать,например вывести все PID из mon$attachments, сравнить с существующими в Taskmgr и покилять те, которых нету в аттачментсе.

плохая идея
Почему? Иногда надо оператично завершить все процессы (у меня Classic),а часть процессов при завершении выдает ошибку что не найден дескриптор.
...
Рейтинг: 0 / 0
Power shell и Firebird
    #38603944
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

я скептически отношусь к тому чтобы мочить какие либо процессы из диспетчера задач. Мало ли что они делают. Это только когда припрёт, а делать это по расписанию считаю не целесообразным и опасным.
...
Рейтинг: 0 / 0
Power shell и Firebird
    #38603951
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,Я хочу мочить те,которые были порождены fb_inet_server.exe, но в mon$attachments уже не видны
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Power shell и Firebird
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]