The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"bacula+mysql+apache"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на рабочей станции (Разное / Linux)
Изначальное сообщение [ Отслеживать ]

"bacula+mysql+apache"  +/
Сообщение от linkat (ok) on 21-Июн-10, 16:28 
Пытаюсь настроить веб-интерфейс к bacula по статье http://www.tux.in.ua/articles/1935
Все так делаю. Только когда стартую bacula-dir, пишет:
[root@comp ~]# service bacula-dir start
Starting bacula-dir service: bacula-dir: dird.c:944 Could not open Catalog "MyCatalog", database "bacula".
bacula-dir: dird.c:949 mysql.c:195 Unable to connect to MySQL server.
Database=bacula User=bacula
MySQL connect failed either server not running or your authorization is incorrect.
17-Jun 15:21 bacula-dir ERROR TERMINATION
Please correct configuration file: /etc/bacula/bacula-dir.conf       [FAILED]
[root@comp ~]#

Какой правильный синтаксис файла bacula-dir.conf
dbname = "bacula"; dbuser = "bacula"; dbpassword = "baculapass"
Ковычки нужны?
И почеиу MySQL connect failed either server not running or your authorization is incorrect. ?

Подскажите как надо настроить bacula-dir.conf правильно, если я хочу записывать с window-ой машины backup. При этом директор стоит на машине с linux. Обе находятся в локальной сети за шлюзом. Запись будет производиться на DVD.

Вроде администратора базы данных завели. а пишет, что авторизация не корректная.
Может синтаксис файла bacula-dir.conf не правильный у меня?

Делала и mysqladmin -u root password пароль
и в файле bacula-dir.conf:
Name = MyCatalog
dbname = bacula
dbuser = bacula
dbpassword = "baculapass"
Подскажите что не так?

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "bacula+mysql+apache"  +/
Сообщение от Michael (??) on 21-Июн-10, 16:49 
для начала сделайте bacula-dir -t bacula-dir.conf
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "bacula+mysql+apache"  +/
Сообщение от linkat (ok) on 22-Июн-10, 08:12 
[root@comp ~]# bacula-dir -t bacula-dir.conf
No config found: /root/.bacula/bacula-dir.conf
Searching system config in: /etc/bacula
bacula-dir: dird.c:944 Could not open Catalog "MyCatalog", database "bacula".
bacula-dir: dird.c:949 mysql.c:195 Unable to connect to MySQL server.
Database=bacula User=bacula
MySQL connect failed either server not running or your authorization is incorrect.
22-Jun 08:04 bacula-dir ERROR TERMINATION
Please correct configuration file: bacula-dir.conf
[root@comp ~]#

Я так понимаю, что т.к. администратор базы данных root, то в директории /root/.bacula/ должен быть и сам файл bacula-dir.conf.  Так его там надо создать?
Версии пакетов: bacula 3.0.3
mysql 5.0.89

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "bacula+mysql+apache"  +/
Сообщение от linkat (ok) on 22-Июн-10, 09:18 
>22-Jun 08:04 bacula-dir ERROR TERMINATION
>Please correct configuration file: bacula-dir.conf
>[root@comp ~]#
>
>Я так понимаю, что т.к. администратор базы данных root, то в директории
>/root/.bacula/ должен быть и сам файл bacula-dir.conf.  Так его там
>надо создать?
>Версии пакетов: bacula 3.0.3
>mysql 5.0.89

директор не запускается, потому что не может подключиться к бд - это ответ из другого форума.
mysqladmin -u root password пароль  
заводили рута. что еще надо? может несоответствия какие-то?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "bacula+mysql+apache"  +/
Сообщение от linkat (ok) on 22-Июн-10, 14:03 
Создала необходимые бызы данных MyCatalog, bacula и  webacula c пользователями и правами в mysql.
[root@comp ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.89 ALT Linux MySQL RPM

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| MyCatalog          |
| bacula             |
| mysql              |
| webacula           |
+--------------------+
5 rows in set (0.00 sec)

mysql>
mysql> quit
Bye
[root@comp ~]#

Запускаю директор и вот:

[root@comp init.d]# service bacula-dir start
Starting bacula-dir service: bacula-dir: dird.c:944 Could not open Catalog "MyCatalog", database "bacula".
bacula-dir: dird.c:949 Query failed: SELECT VersionId FROM Version: ERR=Table 'bacula.Version' doesn't exist
22-Jun 13:57 bacula-dir ERROR TERMINATION
Please correct configuration file: /etc/bacula/bacula-dir.conf
                                                                                                                                 [FAILED]

[root@comp init.d]#

Что это означает?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "bacula+mysql+apache"  +/
Сообщение от Michael (??) on 22-Июн-10, 14:06 

>Что это означает?

это значит, что вы не создали таблицы в базе
с дистрибутивом идут несколько скриптов. не помню, как называются. Вам надо их найти и запустить

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "bacula+mysql+apache"  +/
Сообщение от linkat (ok) on 22-Июн-10, 14:30 
>это значит, что вы не создали таблицы в базе
>с дистрибутивом идут несколько скриптов. не помню, как называются. Вам надо их
>найти и запустить

Я так и думала. Только таблицы не знаю какие должны быть. А вот по поводу скриптов запускаю их и мне выдает:

[root@comp install]# ./webacula_mysql_create_database.sh
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Creation of webacula database failed.
[root@admininet install]# ./webacula_mysql_make_tables.sh
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Creation of webacula MySQL tables failed.

[root@comp install]#

Я так понимаю, что не пускает под root-ом. Ну а как надо?

Ведь если

[root@comp ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.0.89 ALT Linux MySQL RPM

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
mysql> quit
Bye
[root@comp ~]#

Т.е. польз-ль есть рутовский?!
Помогите разобраться пожалуйста!


При этом до этого сделала:

[root@comp ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.89 ALT Linux MySQL RPM

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database MyCatalog;
Query OK, 1 row affected (0.00 sec)

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| MyCatalog          |
| mysql              |
+--------------------+
3 rows in set (0.00 sec)

mysql> create database bacula;
Query OK, 1 row affected (0.00 sec)

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| MyCatalog          |
| bacula             |
| mysql              |
+--------------------+
4 rows in set (0.00 sec)

mysql> create database webacula;
Query OK, 1 row affected (0.00 sec)

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| MyCatalog          |
| bacula             |
| mysql              |
| webacula           |
+--------------------+
5 rows in set (0.00 sec)

mysql> CREATE USER 'wbuser'@'localhost' IDENTIFIED BY 'wbpass';
Query OK, 0 rows affected (0.02 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'webacula'@'localhost' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

mysql> CREATE USER 'bacula'@'localhost' IDENTIFIED BY 'baculapass';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'bacula'@'localhost' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| MyCatalog          |
| bacula             |
| mysql              |
| webacula           |
+--------------------+
5 rows in set (0.00 sec)

mysql>
mysql> quit
Bye
[root@comp ~]#


Запуск файл с SQL-сценария, используя команду source, дает:

mysql> source /var/www/webacula/install/webacula_mysql_make_tables.sh;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'bindir="/usr/bin"
db_name="webacula"

if $bindir/mysql $* -f <<END-OF-DATA

USE ' at line 1
ERROR 1046 (3D000): No database selected
ERROR 1046 (3D000): No database selected
ERROR 1046 (3D000): No database selected
ERROR 1046 (3D000): No database selected
ERROR 1046 (3D000): No database selected
ERROR 1046 (3D000): No database selected
ERROR 1046 (3D000): No database selected
ERROR 1046 (3D000): No database selected
ERROR 1046 (3D000): No database selected
ERROR 1046 (3D000): No database selected
ERROR 1046 (3D000): No database selected
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'END-OF-DATA
then
   echo "Creation of webacula MySQL tables succeeded."
else
   ' at line 1
mysql>

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

7. "bacula+mysql+apache"  +/
Сообщение от Michael (??) on 22-Июн-10, 15:41 
>[оверквотинг удален]
>
>Я так и думала. Только таблицы не знаю какие должны быть. А
>вот по поводу скриптов запускаю их и мне выдает:
>
>[root@comp install]# ./webacula_mysql_create_database.sh
>ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
>Creation of webacula database failed.
>[root@admininet install]# ./webacula_mysql_make_tables.sh
>ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
>Creation of webacula MySQL tables failed.

это значит, что у рута есть пароль. и поэтому без пароля не пускает
скрипт должен принимать параметр, при котором он спрашивает пароль.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

8. "bacula+mysql+apache"  +/
Сообщение от linkat (ok) on 22-Июн-10, 15:55 

>это значит, что у рута есть пароль. и поэтому без пароля не
>пускает
>скрипт должен принимать параметр, при котором он спрашивает пароль.

А как это сделать?

Сам скрипт выкладываю:

#!/bin/sh
#
# Script to create webacula tables
# $Id: webacula_mysql_make_tables.sh 402 2009-08-14 22:29:40Z tim4dev $
#

bindir="/usr/bin"
db_name="webacula"

if $bindir/mysql $* -f <<END-OF-DATA

USE webacula;

CREATE TABLE IF NOT EXISTS wbLogBook (
    logId        INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
    logDateCreate    DATETIME NOT NULL,
    logDateLast    DATETIME,
    logTxt        TEXT NOT NULL,
    logTypeId    INTEGER UNSIGNED NOT NULL,
    logIsDel    INTEGER,

    PRIMARY KEY(logId),
    INDEX (logDateCreate)
) DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ENGINE=MyISAM;

CREATE INDEX wbidx1 ON wbLogBook(logDateCreate);
CREATE FULLTEXT INDEX idxTxt ON wbLogBook(logTxt);

CREATE TABLE IF NOT EXISTS wbLogType (
    typeId    INTEGER UNSIGNED NOT NULL,
    typeDesc TINYBLOB NOT NULL,

    PRIMARY KEY(typeId)
) DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ENGINE=MyISAM;

INSERT INTO wbLogType (typeId,typeDesc) VALUES
    (10, 'Info'),
    (20, 'OK'),
    (30, 'Warning'),
    (255, 'Error')
;


CREATE TABLE IF NOT EXISTS wbVersion (
   versionId INTEGER UNSIGNED NOT NULL
) DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ENGINE=MyISAM;

INSERT INTO wbVersion (versionId) VALUES (3);


/* list of temporary tables */
DROP TABLE IF EXISTS wbTmpTable;
DROP TABLE IF EXISTS wbTmpTableList;
DROP TABLE IF EXISTS wbtmptablelist;

CREATE TABLE wbtmptablelist (
        tmpId    INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
          tmpName  CHAR(64) UNIQUE NOT NULL,              /* name temporary table */
        tmpJobIdHash CHAR(64) NOT NULL,
        tmpCreate   TIMESTAMP NOT NULL,
        tmpIsCloneOk INTEGER DEFAULT 0,                    /* is clone bacula tables OK */
        PRIMARY KEY(tmpId)
)  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ENGINE=MyISAM;

END-OF-DATA
then
   echo "Creation of webacula MySQL tables succeeded."
else
   echo "Creation of webacula MySQL tables failed."
fi
exit 0

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

9. "bacula+mysql+apache"  +/
Сообщение от Michael (??) on 22-Июн-10, 16:25 

webacula_mysql_make_tables.sh -u root -p

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

10. "bacula+mysql+apache"  +/
Сообщение от linkat (ok) on 22-Июн-10, 16:29 
[root@comp install]# ./webacula_mysql_create_database.sh -u root -p
Enter password:
Creation of webacula database succeeded.
[root@comp install]# ./webacula_mysql_make_tables.sh -u root -p
Enter password:
Creation of webacula MySQL tables succeeded.
[root@comp init.d]# ./bacula-dir start -u root -p
Starting bacula-dir service: bacula-dir: dird.c:944 Could not open Catalog "MyCatalog", database "webacula".
bacula-dir: dird.c:949 Query failed: SELECT VersionId FROM Version: ERR=Table 'webacula.Version' doesn't exist
22-Jun 16:56 bacula-dir ERROR TERMINATION
Please correct configuration file: /etc/bacula/bacula-dir.conf
                                                                                                                                 [FAILED]
[root@comp init.d]#

Все равно не стартует директор! Помогите!

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

11. "bacula+mysql+apache"  +/
Сообщение от Michael (??) on 22-Июн-10, 17:06 
>[root@comp install]# ./webacula_mysql_create_database.sh -u root -p
>Enter password:
>Creation of webacula database succeeded.
>[root@comp install]# ./webacula_mysql_make_tables.sh -u root -p
>Enter password:
>Creation of webacula MySQL tables succeeded.

пишет, что таблицы созданы
>[root@comp init.d]# ./bacula-dir start -u root -p
>Starting bacula-dir service: bacula-dir: dird.c:944 Could not open Catalog "MyCatalog", database "webacula".
>
>bacula-dir: dird.c:949 Query failed: SELECT VersionId FROM Version: ERR=Table 'webacula.Version' doesn't exist
>

тут пишет, что их нет
>22-Jun 16:56 bacula-dir ERROR TERMINATION
>Please correct configuration file: /etc/bacula/bacula-dir.conf

проверьте вручную: есть они или нет

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

12. "bacula+mysql+apache"  +/
Сообщение от linkat (ok) on 23-Июн-10, 07:57 
>проверьте вручную: есть они или нет

это в фале /etc/bacula/bacula-dir.conf  посмотреть надо?

Director {                            # define myself
  Name = dir
  DIRport = 9101                # where we listen for UA connections
  QueryFile = "/usr/share/bacula/scripts/query.sql"
  WorkingDirectory = "/var/lib/bacula"
  PidDirectory = "/var/run/bacula"
  Maximum Concurrent Jobs = 1
@/etc/bacula/bacula-dir-password.conf
  Messages = Daemon
}

# Generic catalog service
Catalog {
  Name = MyCatalog
  dbname = bacula
  dbuser = bacula
  dbpassword = "baculapass"
}

#
# Restricted console used by tray-monitor to get the status of the director
#
Console {
  Name = localhost-mon
  Password = "1"
  CommandACL = status, .status
}

@/etc/bacula/job/defaultjob.conf
@/etc/bacula/job/bacula.conf
@/etc/bacula/job/backupcatalog.conf
@/etc/bacula/job/restore.conf

@/etc/bacula/fileset/fullset.conf
@/etc/bacula/fileset/catalog.conf

@/etc/bacula/schedule/weeklycycle.conf
@/etc/bacula/schedule/weeklycycleafterbackup.conf

@/etc/bacula/client/client1.conf

@/etc/bacula/storage/file.conf
@/etc/bacula/storage/example.conf

@/etc/bacula/messages/standart.conf
@/etc/bacula/messages/daemon.conf

@/etc/bacula/pool/default.conf
@/etc/bacula/pool/scratch.conf

Привожу пример конфига. Тут к базам обращения прописаны.


[root@comp init.d]# ./bacula-dir start -u root -p
Starting bacula-dir service: bacula-dir: dird.c:944 Could not open Catalog "MyCatalog", database "bacula".
bacula-dir: dird.c:949 Query failed: SELECT VersionId FROM Version: ERR=Table 'bacula.Version' doesn't exist
23-Jun 08:47 bacula-dir ERROR TERMINATION
Please correct configuration file: /etc/bacula/bacula-dir.conf
                                                                                                                                 [FAILED]
[root@comp init.d]#

Изменив строки:
Catalog {
  Name = MyCatalog
  dbname = bacula
  dbuser = bacula
  dbpassword = "baculapass"
}
Т.к. бд webacula используется для восстановлений заданий.
Или надо посмотреть есть ли сами базы? Где они лежат тогда? Извините за глупые вопросы! Но лучше один раз узнать...
И вот еще:
Catalog {
  Name = MyCatalog
-- этот MyCatalog где-то физически находится?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

13. "bacula+mysql+apache"  +1 +/
Сообщение от Michael (??) on 23-Июн-10, 09:49 
>>проверьте вручную: есть они или нет
>
>это в фале /etc/bacula/bacula-dir.conf  посмотреть надо?

нет. их надо искать в базе

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

14. "bacula+mysql+apache"  +1 +/
Сообщение от linkat (ok) on 23-Июн-10, 10:24 
>нет. их надо искать в базе

mysql> show tables from webacula;
+--------------------+
| Tables_in_webacula |
+--------------------+
| wbLogBook          |
| wbLogType          |
| wbVersion          |
| wbtmptablelist     |
+--------------------+
4 rows in set (0.00 sec)

mysql>
mysql>
mysql> show tables from bacula;
Empty set (0.00 sec)

mysql>


ОНО????

И еще: при запуске в браузере http://localhost/webacula   спрашиват пароль.
Устанавливала htpasswd2 -c /etc/apache2/webacula.users admin
А в логах вот что потом:
[Wed Jun 23 09:26:26 2010] [error] [client 127.0.0.1] MySQL ERROR: Unknown database 'test'
[Wed Jun 23 09:26:26 2010] [error] [client 127.0.0.1] MySQL user admin not found: /webacula

И что это означает? (При старте директора)
Query failed: SELECT VersionId FROM Version: ERR=Table 'bacula.Version' doesn't exist
Может в файле /usr/share/bacula/scripts/query.sql   чет не так? Или я не так че понимаю?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

15. "bacula+mysql+apache"  +/
Сообщение от Michael (??) on 23-Июн-10, 12:22 
4
>| wbVersion          |

в базе wbVersion

>И что это означает? (При старте директора)
>Query failed: SELECT VersionId FROM Version: ERR=Table 'bacula.Version' doesn't exist

а bacula-dir ищет Version.
>Может в файле /usr/share/bacula/scripts/query.sql   чет не так? Или я не
>так че понимаю?

да, поправьте в /usr/share/bacula/scripts/query.sql название таблицы

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

16. "bacula+mysql+apache"  +/
Сообщение от linkat (ok) on 23-Июн-10, 13:25 

>да, поправьте в /usr/share/bacula/scripts/query.sql название таблицы

Добрый человек, не найду я где можно поправить. помогите, будте добры.

# 1
:List up to 20 places where a File is saved regardless of the directory
*Enter Filename (no path):
SELECT DISTINCT Job.JobId as JobId, Client.Name as Client,
  Path.Path,Filename.Name,StartTime,Level,JobFiles,JobBytes
FROM Client,Job,File,Filename,Path WHERE Client.ClientId=Job.ClientId
AND JobStatus='T' AND Job.JobId=File.JobId
AND Path.PathId=File.PathId AND Filename.FilenameId=File.FilenameId
AND Filename.Name='%1'
ORDER BY Job.StartTime LIMIT 20;
# 2
:List where the most recent copies of a file are saved
*Enter path with trailing slash:
*Enter filename:
*Enter Client name:
SELECT DISTINCT Job.JobId,StartTime AS JobStartTime,VolumeName,Client.Name AS ClientName
FROM Job,File,Path,Filename,Media,JobMedia,Client
WHERE File.JobId=Job.JobId
AND Path.Path='%1'
AND Filename.Name='%2'
AND Client.Name='%3'
AND Path.PathId=File.PathId
AND Filename.FilenameId=File.FilenameId
AND JobMedia.JobId=Job.JobId
AND JobMedia.MediaId=Media.MediaId
AND Client.ClientId=Job.ClientId
ORDER BY Job.StartTime DESC LIMIT 5;
# 3
:List last 20 Full Backups for a Client
*Enter Client name:
SELECT DISTINCT Job.JobId,Client.Name AS Client,StartTime,JobFiles,JobBytes,
  JobMedia.StartFile as VolFile,VolumeName
FROM Client,Job,JobMedia,Media
WHERE Client.Name='%1'
AND Client.ClientId=Job.ClientId
AND Level='F' AND JobStatus='T'
AND JobMedia.JobId=Job.JobId AND JobMedia.MediaId=Media.MediaId
ORDER BY Job.StartTime DESC LIMIT 20;
# 4
:List all backups for a Client after a specified time
*Enter Client Name:
*Enter time in YYYY-MM-DD HH:MM:SS format:
SELECT DISTINCT Job.JobId,Client.Name as Client,Level,StartTime,JobFiles,JobBytes,VolumeName
FROM Client,Job,JobMedia,Media
WHERE Client.Name='%1'
AND Client.ClientId=Job.ClientId
AND JobStatus='T'
AND JobMedia.JobId=Job.JobId AND JobMedia.MediaId=Media.MediaId
AND Job.StartTime >= '%2'
ORDER BY Job.StartTime;
# 5
:List all backups for a Client
*Enter Client Name:
SELECT DISTINCT Job.JobId as JobId,Client.Name as Client,
   FileSet.FileSet AS FileSet,Level,StartTime,
   JobFiles,JobBytes,VolumeName
FROM Client,Job,JobMedia,Media,FileSet
WHERE Client.Name='%1'
AND Client.ClientId=Job.ClientId AND Job.Type='B'
AND Job.JobStatus='T' AND Job.FileSetId=FileSet.FileSetId
AND JobMedia.JobId=Job.JobId AND JobMedia.MediaId=Media.MediaId
ORDER BY Job.StartTime;
# 6
:List Volume Attributes for a selected Volume
*Enter Volume name:
SELECT Slot,MaxVolBytes,VolCapacityBytes,VolStatus,Recycle,VolRetention,
  VolUseDuration,MaxVolJobs,MaxVolFiles
FROM Media  
WHERE VolumeName='%1';
# 7
:List Volumes used by selected JobId
*Enter JobId:
SELECT DISTINCT Job.JobId,VolumeName
FROM Job,JobMedia,Media
WHERE Job.JobId=%1
AND Job.JobId=JobMedia.JobId
AND JobMedia.MediaId=Media.MediaId;
# 8
:List Volumes to Restore All Files
*Enter Client Name:
!DROP TABLE temp;
!DROP TABLE temp2;
CREATE TABLE temp (JobId BIGINT NOT NULL,
JobTDate BIGINT,
ClientId BIGINT,
Level CHAR,
StartTime TEXT,
VolumeName TEXT,
StartFile BIGINT,
VolSessionId BIGINT,
VolSessionTime BIGINT );
CREATE TABLE temp2 (JobId BIGINT NOT NULL,
StartTime TEXT,
VolumeName TEXT,
Level CHAR,
StartFile BIGINT,
VolSessionId BIGINT,
VolSessionTime BIGINT);
# Select last Full save
INSERT INTO temp SELECT Job.JobId,JobTDate,Job.ClientId,Job.Level,
  StartTime,VolumeName,JobMedia.StartFile,VolSessionId,VolSessionTime
FROM Client,Job,JobMedia,Media WHERE Client.Name='%1'
AND Client.ClientId=Job.ClientId
AND Level='F' AND JobStatus='T'
AND JobMedia.JobId=Job.JobId
AND JobMedia.MediaId=Media.MediaId
ORDER BY Job.JobTDate DESC LIMIT 1;
# Copy into temp 2 getting all volumes of Full save
INSERT INTO temp2 SELECT Job.JobId,Job.StartTime,Media.VolumeName,Job.Level,
  JobMedia.StartFile,Job.VolSessionId,Job.VolSessionTime
FROM temp,Job,JobMedia,Media WHERE temp.JobId=Job.JobId
AND Job.Level='F' AND Job.JobStatus='T'
AND JobMedia.JobId=Job.JobId
AND JobMedia.MediaId=Media.MediaId;
# Now add subsequent incrementals
INSERT INTO temp2 SELECT DISTINCT Job.JobId,Job.StartTime,Media.VolumeName,
  Job.Level,JobMedia.StartFile,Job.VolSessionId,Job.VolSessionTime
FROM Job,temp,JobMedia,Media
WHERE Job.JobTDate>temp.JobTDate
AND Job.ClientId=temp.ClientId
AND Job.Level IN ('I','D') AND JobStatus='T'
AND JobMedia.JobId=Job.JobId
AND JobMedia.MediaId=Media.MediaId;
# list results
SELECT DISTINCT VolumeName from temp2;
!DROP TABLE temp;
!DROP TABLE temp2;
# 9
:List Pool Attributes for a selected Pool
*Enter Pool name:
SELECT Recycle,VolRetention,VolUseDuration,MaxVolJobs,MaxVolFiles,MaxVolBytes
FROM Pool
WHERE Name='%1';
# 10
:List total files/bytes by Job
SELECT count(*) AS Jobs,sum(JobFiles) AS Files,sum(JobBytes) AS Bytes,Name AS Job
FROM Job GROUP by Name;
# 11
:List total files/bytes by Volume
SELECT count(*) AS Jobs,sum(JobFiles) AS Files,sum(JobBytes) AS Bytes,VolumeName
FROM Job,JobMedia,Media
WHERE JobMedia.JobId=Job.JobId
AND JobMedia.MediaId=Media.MediaId
GROUP by VolumeName;  
# 12
:List Files for a selected JobId
*Enter JobId:
SELECT Path.Path,Filename.Name FROM File,Filename,Path WHERE File.JobId=%1
AND Filename.FilenameId=File.FilenameId
AND Path.PathId=File.PathId ORDER BY
Path.Path,Filename.Name;
# 13
:List Jobs stored on a selected MediaId
*Enter MediaId:
SELECT DISTINCT Job.JobId,Job.Name,Job.StartTime,Job.Type,
  Job.Level,Job.JobFiles,Job.JobBytes,Job.JobStatus
FROM JobMedia,Job
WHERE JobMedia.JobId=Job.JobId
AND JobMedia.MediaId=%1
ORDER by Job.StartTime;
# 14  
:List Jobs stored for a given Volume name
*Enter Volume name:
SELECT DISTINCT Job.JobId as JobId,Job.Name as Name,Job.StartTime as StartTime,
  Job.Type as Type,Job.Level as Level,Job.JobFiles as Files,
  Job.JobBytes as Bytes,Job.JobStatus as Status
FROM Media,JobMedia,Job
WHERE Media.VolumeName='%1'
AND Media.MediaId=JobMedia.MediaId              
AND JobMedia.JobId=Job.JobId
ORDER by Job.StartTime;
# 15
:List Volumes Bacula thinks are in changer
SELECT MediaId,VolumeName,VolBytes/(1024*1024*1024) AS GB,Storage.Name
  AS Storage,Slot,Pool.Name AS Pool,MediaType,VolStatus
  FROM Media,Pool,Storage
  WHERE Media.PoolId=Pool.PoolId
  AND Slot>0 AND InChanger=1
  AND Media.StorageId=Storage.StorageId
  ORDER BY MediaType ASC, Slot ASC;
# 16
:List Volumes likely to need replacement from age or errors
SELECT VolumeName AS Volume,VolMounts AS Mounts,VolErrors AS Errors,
         VolWrites AS Writes,VolStatus AS Status
  FROM Media
  WHERE (VolErrors>0) OR (VolStatus='Error') OR (VolMounts>50) OR
         (VolStatus='Disabled') OR (VolWrites>3999999)
  ORDER BY VolStatus ASC, VolErrors,VolMounts,VolumeName DESC;

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

17. "bacula+mysql+apache"  +/
Сообщение от Michael (??) on 23-Июн-10, 13:28 
>
>>да, поправьте в /usr/share/bacula/scripts/query.sql название таблицы
>
>Добрый человек, не найду я где можно поправить. помогите, будте добры.
>

нет там названия таблицы Version.
ну проще будет поправить скрипт, который создает таблицы и его запустить заново

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

18. "bacula+mysql+apache"  +/
Сообщение от linkat (ok) on 23-Июн-10, 13:43 

>нет там названия таблицы Version.
>ну проще будет поправить скрипт, который создает таблицы и его запустить заново
>

Сейчас попробую это сделать!
СПАСИБО!

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру