Показаны сообщения с ярлыком backup. Показать все сообщения
Показаны сообщения с ярлыком backup. Показать все сообщения

среда, 28 декабря 2016 г.

Bacula. Fatal error: Uncaught exception 'Zend_Exception' with message 'Fatal error: Can't connect to SQL server'

Изначально Система резервного копирования строилась по этой статье:


Развертывание Bacula в малом офисе 

Все работает по статье нормально.

НО что у меня объем хранилища 4ТБ, а объем данных более 2 ТБ. В итоге приходится чистить базу и запускать бэкап заново

Однажды после такой чистки получил  ошибку:


Fatal error: Uncaught exception 'Zend_Exception' with message 'Fatal error: Can't connect to SQL server' in /var/www/webacula/html/index.php:178
Stack trace:
#0 {main}
  thrown in /var/www/webacula/html/index.php on line 178

проблема с SQL server
 
проверяем место на жестком диске

user@bacula:/$ df -h
Файл.система                Размер Использовано  Дост Использовано% Cмонтировано в
/dev/mapper/bacula--vg-root    71G          67G     0          100% /
udev                          994M         4,0K  994M            1% /dev
tmpfs                         201M         736K  200M            1% /run
none                          5,0M            0  5,0M            0% /run/lock
none                         1004M            0 1004M            0% /run/shm
/dev/sda1                     236M          35M  189M           16% /boot
overflow                      1,0M            0  1,0M            0% /tmp
/dev/sdb1                     2,5T          62G  2,3T            3% /mnt/bacula
 


подозрительно

/dev/mapper/bacula--vg-root    71G          67G     0          100% /

ищем самую большую папку

user@bacula:/$ sudo du -s * | sort -nr | head

получили 
 
64186796        mnt
2844792         var
870928          usr
213648          lib


user@bacula:/var/lib$ sudo du -s * | sort -nr | head
2373428 mysql
120132  apt
56068   mlocate
34008   postgresql
29968   dpkg
8036    aptitude
3488    aspell
2072    apt-xapian-index
1648    bacula

в итоге нашел файл


user@bacula:/var/lib$ sudo ls -la  /var/lib/mysql/ibdata1
-rw-rw---- 1 mysql mysql 2418016256 дек.  26 17:52 /var/lib/mysql/ibdata1


что такое ibdata1 нашел здесь

Второй параметр – задаёт размещение файла ibdata1 (т.к. путь не указан – будет использоваться “хранилище” MySQL – /var/lib/mysql )

ibdata1 увеличился видимо, когда /mnt/bacula не был примонтирован

не запускался MySql






в итоге удалил 
ibdata1 и логи

после этого 
запускался MySq

но webacula не запустился

было решено пересоздать базу bacula и таблицы webacula по статье

выполнить команды:
 
Если после наших эксперементов нам нужно удалить все тестовые джобы, делаем это так:
$ mysql -u root -p
mysql> drop database bacula;
mysql> quit

$ dpkg-reconfigure bacula-director-mysql
Мы уничтожили базу данных, а затем создали ее вновь. Осталось удалить сами файлы томов.
 и
Далее создаем таблицы Webacula, пользователей и роли:
$ cd install/MySql
$ ./10_make_tables.sh
$ ./20_acl_make_tables.sh


после этого система заработала





четверг, 25 июня 2015 г.

Клнирование linux - шлюза (debian)


Клонируем акронисом(для ленивых)

развернули на новое железо

необходимо перенастроить сетевые интерфейсы

проверяем что у нас есть в системе:

Какие сетевые карты есть в системе

Теперь выясним, есть ли вообще у нас сетевые карты в компьютере, введем команду lspci -v, в ответ вы должны получить список многих ваших устройств, сетевой карте соответствуют примерно такой раздел

Обратите внимание, последняя строка это модуль, который использует ваша сетевая карта, иногда эта информация бывает нужна. Если вы хотите увидеть только сетевую карту, примените фильтр grep
# lspci | grep Eth
02:00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0)


Узнаем как называются сейчас наши сетевые интерфейсы
cat /proc/net/dev — сетевые интерфейсы и статистика

Переименовываем наши новые сетевые интерфейсы под старые имена, идем в
 
 sudo vi /etc/udev/rules.d/70-persistent-net.rules

eth3  переименовать в eth0
eth4  переименовать в eth1
eth5  переименовать в eth2
перезагружаемся


меняем MAC -и

Change the MAC address of an Ethernet interface permanently

To permanently change MAC address of an Ethernet interface you need to edit /etc/network/interfaces configuration file and use hwaddress directive:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# Network interfaces
allow-hotplug eth0
iface eth0 inet dhcp
  hwaddress ether 08:00:00:00:00:01

allow-hotplug eth1
iface eth1 inet dhcp
Reboot or reconfigure network interfaces by hand:
$ sudo service networking restart


перезагружеемся.
тестим..
еще не проверял

 Литература:



Настройка сетевой карты, краткое пособие для начинающих
Определение аппаратной конфигурации компьютера в Linux 
How to change network interface names permanently in Linux 
How to change the MAC address of an Ethernet interface 

вторник, 9 июня 2015 г.

Бэкап сетевой папки средствами 7z под windows



Нужно:

1. консольный 7z
32-bit 7-Zip Command Line Version

http://www.7-zip.org/a/7za920.zip


2. "шедуллер"


3. пара скриптов

 week_backup_director.cmd
@echo off
call S:\Backup\Director\script\clear\clear_obmen\ClearFolder.cmd "S:\Backup\Director\2nd_week"
rem перемещаем из 1-недельной в 2-х недельное хранилище
move /y S:\Backup\Director\1st_week\* S:\Backup\Director\2nd_week\
rem перемещаем в 1-недельное хранилище
move /y S:\Backup\Director\Current_week\* S:\Backup\Director\1st_week\
rem делаем архив при помощи утилиты 7za.exe , пишем лог
7za.exe a -tzip -ssw -mx5 S:\Backup\Director\Current_week\
%date%._archive.zip \\ws-168\f$\!Director  | findstr /P /I /V "Compressing 7-Zip" >> S:\Backup\Director\Current_week\Ъte%_log_file.txt
rem проверяем лог: если все хорошо очищаем "Обменник"
findstr /m "Everything is Ok" S:\Backup\Director\Current_week\
%date%_log_file.txt
exit


ClearFolder.cmd:

@echo off
setlocal enableextensions enabledelayedexpansion

if exist "%~1" (
    echo Clearing folders in [%~1].
    pushd "%~1" && (rmdir /s /q "%~1" & popd) 2>nul
) else (
    echo Not found [%~1]
)

endlocal
exit /b 0