LinuxForum.Fans
Тема

Bacula + MSSQL

Автор: XliN 10 сообщений 1154 просмотров
02.03.2021 11:31 · отредактировано #436063

Доброго дня. Ни кто не имеет опыта резервирования базы данных MS SQL средствами bacula?

Я все настроил. Все хорошо. На сервере с базой средствами самой mssql создается дамп базы blabla.bak Весит он 230 гигов.
Бакула забирает его себе и должна сжать его gzip`ом. Это все отрабатывает. НО!!! Сжимает на процента два всего.

Если я этот же файл возьму и сожму на винде с базой тем же раром и 7зипом, он будет весить гораздо меньше. Чуть ли не в два раза.

Может можно это как то решить?

P.S. Для того же Bareos есть плагин для этой базы. Есть у меня идея конечно как сделать, но хотелось бы услышать мнения.
Добавлено: 02.03.2021 11:31:48

Вот сделался бекап. И он 2% всего сжал!!! Как такое может быть?
[console] Build OS: x86_64-pc-linux-gnu ubuntu 18.04
JobId: 26
Job: BackupWinFull.2021-03-02_06.00.00_03
Backup Level: Full
Client: "dbs0-fd" 5.2.10 (28Jun12) Microsoft Standard Edition (build 9200), 64-bit,Cross-compile,Win64
FileSet: "WinFileSet" 2021-03-01 00:41:42
Pool: "pooldbs0" (From Job resource)
Catalog: "MyCatalog" (From Client resource)
Storage: "dbs0-db" (From Pool resource)
Scheduled time: 02-мар-2021 06:00:00
Start time: 02-мар-2021 06:00:03
End time: 02-мар-2021 11:24:11
Elapsed time: 5 hours 24 mins 8 secs
Priority: 10
FD Files Written: 3
SD Files Written: 3
FD Bytes Written: 238,680,683,451 (238.6 GB)
SD Bytes Written: 238,680,684,216 (238.6 GB)
Rate: 12272.8 KB/s
Software Compression: 2.8% 1.0:1
Comm Line Compression: None
Snapshot/VSS: yes
Encryption: no
Accurate: no
Volume name(s): DBS0-full-MIS-2021_3_1-1|DBS0-full-MIS-2021_3_2
Volume Session Id: 1
Volume Session Time: 1614642596
Last Volume Bytes: 134,123,130,245 (134.1 GB)
Non-fatal FD errors: 0
SD Errors: 0
FD termination status: OK
SD termination status: OK
Termination: Backup OK[/console]

02.03.2021 16:26 #436064

Существует winrar для Linux.
Правда, только rar командная строка, но использовать можно.
Можете попробовать.

02.03.2021 18:20 · отредактировано #436065

XliN, gzip хорошо идёт для обычных текстов.
Нужно позабористее? bzip2
Ещё мощнее пресс? xz

02.03.2021 19:18 · отредактировано #436067

Это не то случайно? :)
compression=GZIP9

Specifying GZIP uses the default compression level 6 (i.e. GZIP is identical to GZIP6). If you want a different compression level (1 through 9), you can specify it by appending the level number with no intervening spaces to GZIP. Thus compression=GZIP1 would give minimum compression but the fastest algorithm, and compression=GZIP9 would give the highest level of compression, but requires more computation. According to the GZIP documentation, compression levels greater than six generally give very little extra compression and are rather CPU intensive.

You can overwrite this option per Storage resource with AlowCompression option.

При указании GZIP используется уровень сжатия по умолчанию 6 (т. е. GZIP идентичен GZIP6). Если вам нужен другой уровень сжатия (от 1 до 9), вы можете указать его, добавив номер уровня без промежуточных пробелов в GZIP. Таким образом, сжатие=GZIP1 даст минимальное сжатие, но самый быстрый алгоритм, а сжатие=GZIP9 даст самый высокий уровень сжатия, но потребует больше вычислений. Согласно документации GZIP, уровни сжатия, превышающие шесть, обычно дают очень мало дополнительного сжатия и довольно интенсивны для процессора.

Вы можете перезаписать эту опцию для ресурса хранения с помощью опции AllowCompression.

09.03.2021 18:32 #436089

К сожалению все это читал, а другие сжатия не поддерживаются (((
Добавлено: 09.03.2021 18:32:14

"Wolfenberg" написал:
Нужно позабористее? bzip2
Ещё мощнее пресс? xz

Да вот нельзя блин их ((( xz самый любмый мой

10.03.2021 10:58 · отредактировано #436090

XliN, ну тогда совет выше - указывать параметр сжатия для GZIP. К сожалению, сжатие RAR в Linux не поддерживается.

10.03.2021 14:40 · отредактировано #436092
"XliN" написал:
К сожалению все это читал, а другие сжатия не поддерживаются (((

Аргументы командной строки bzip2 в основном такие же, как и у утилиты gzip

Может тупо переименовать /usr/bin/bzip2 в /usr/bin/gzip и посмотреть, что будет?
Если заведётся и результат положительный, можно будет распространить это "ноу-хау" в массы. :D

Я серьёзно... Wolfenberg уже говорил, что bzip2 более забористый, а значит будет с чем сравнить...

По-джедайски это выглядит так:

text

#Установить bzip2 как gzip
mv /usr/bin/gzip /usr/bin/gzip.orig; ln -s /usr/bin/bzip2 /usr/bin/gzip
#Вернуть как было
mv -f /usr/bin/gzip.orig /usr/bin/gzip
11.03.2021 12:01 #436096

alex_q_2000, bzip2 по сути - доработанная версия gzip, который является классикой ещё со времён первых Linux :)
А xz - zip-сжатие уже целых массивов RAID.

13.03.2021 14:46 #436109

Это все ерунда. Добавил места на диске где лежат дампы баз и буду их сжимать там xz, а потом уже забирать бакулой.

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

13.03.2021 19:32 #436111
"XliN" написал:
...и буду их сжимать там xz...

Очень жаль, XliN. *TIRED*
Тогда ещё один аргумент, последний... )) В случае повреждения архива бэкапа.xz, его вряд ли получится восстановить: how to recover files from corrupt tar.xz А у bzip2 есть своя, родная утилита для рековера: bzip2recover (1). Так что bzip2 - рулез, а xz- сакс. *BRAVO*

Войдите или зарегистрируйтесь, чтобы ответить.