The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
bacula+mysql+apache, !*! linkat, 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"
Подскажите что не так?

  • bacula+mysql+apache, !*! Michael, 16:49 , 21-Июн-10 (1)
    для начала сделайте bacula-dir -t bacula-dir.conf
    • bacula+mysql+apache, !*! linkat, 08:12 , 22-Июн-10 (2)
      [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

      • bacula+mysql+apache, !*! linkat, 09:18 , 22-Июн-10 (3)
        >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 пароль  
        заводили рута. что еще надо? может несоответствия какие-то?

        • bacula+mysql+apache, !*! linkat, 14:03 , 22-Июн-10 (4)
          Создала необходимые бызы данных 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]#

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

          • bacula+mysql+apache, !*! Michael, 14:06 , 22-Июн-10 (5)

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

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

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

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

              [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>

              • bacula+mysql+apache, !*! Michael, 15:41 , 22-Июн-10 (7)
                >[оверквотинг удален]
                >
                >Я так и думала. Только таблицы не знаю какие должны быть. А
                >вот по поводу скриптов запускаю их и мне выдает:
                >
                >[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.

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

                • bacula+mysql+apache, !*! linkat, 15:55 , 22-Июн-10 (8)

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

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

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

                  #!/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

                  • bacula+mysql+apache, !*! Michael, 16:25 , 22-Июн-10 (9)

                    webacula_mysql_make_tables.sh -u root -p

                    • bacula+mysql+apache, !*! linkat, 16:29 , 22-Июн-10 (10)
                      [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]#

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

                      • bacula+mysql+apache, !*! Michael, 17:06 , 22-Июн-10 (11)
                        >[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

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

                        • bacula+mysql+apache, !*! linkat, 07:57 , 23-Июн-10 (12)
                          >проверьте вручную: есть они или нет

                          это в фале /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 где-то физически находится?

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

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

                        • bacula+mysql+apache, !*! linkat, 10:24 , 23-Июн-10 (14) +1
                          >нет. их надо искать в базе

                          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   чет не так? Или я не так че понимаю?

                        • bacula+mysql+apache, !*! Michael, 12:22 , 23-Июн-10 (15)
                          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 название таблицы

                        • bacula+mysql+apache, !*! linkat, 13:25 , 23-Июн-10 (16)

                          >да, поправьте в /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;

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

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

                        • bacula+mysql+apache, !*! linkat, 13:43 , 23-Июн-10 (18)

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

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




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

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