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

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

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

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


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

я писал на PowerShell сценарий резервного копирования с удалением очень старых копий и разворачиванием на другом сервере. Для того, чтобы можно было исполнять запросы, необходимо либо написать свой командлет (читай программу), либо объявить алиас на isql/IBEScript и исполнять через него.
А пример можно?
...
Рейтинг: 0 / 0
02.04.2014, 20:14:22
    #38603507
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Power shell и Firebird
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
02.04.2014, 22:20:38
    #38603586
Гхостик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Power shell и Firebird
Common и DBCommon - основной код, ImportCelebVisits.ps1 и ImportCelebs.ps1 - примеры использования. Работает через ODBC driver.
Для большого объема данных работало очень медленно. Возможно, я просто зря записи в объекты переводил.
...
Рейтинг: 0 / 0
03.04.2014, 09:09:44
    #38603724
roadster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Power shell и Firebird
Симонов Денисмогу только пример скрипта резервного копирования датьвот ведь пруха какая, третий день собираюсь заняться написанием такого скрипта (удаление старых копий прежде всего) и тут Вы со своим примером.
Благодарствуйте, добрый человек!
...
Рейтинг: 0 / 0
03.04.2014, 10:44:48
    #38603905
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Power shell и Firebird
Симонов Денис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
03.04.2014, 11:02:22
    #38603932
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Power shell и Firebird
GallemarХочу кое что автоматизировать,например вывести все PID из mon$attachments, сравнить с существующими в Taskmgr и покилять те, которых нету в аттачментсе.

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

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

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


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