Перенос базы Spamassassin Bayes в MySQL

               Статья написана для Debian Squeeze и выше (сервер БД MariaDB).

Устанавливаем mysql-server и создаем базу для данных bayes, а также учетную запись для доступа к базе :

$sudo apt install mysql-server
$ sudo mysql -u root
MariaDB [(none)]> create database bayes;
MariaDB [(none)]> CREATE USER ‘spamassassin’@‘localhost’ IDENTIFIED BY ‘password’;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON bayes.* TO ‘spamassassin’@‘localhost’ WITH GRANT OPTION;

Затем делаем резервную копию базы bayes:

sudo sa-learn –dbpath /var/lib/amavis –backup > backup.db

И добавляем в файл конфигурации spamassassin настройки подключения к базе bayes в MariaDB:

bayes_store_module Mail::SpamAssassin::BayesStore::MySQL
bayes_sql_dsn DBI:mysql:bayes:localhost:3306
bayes_sql_username spamassassin
bayes_sql_password pasword
bayes_sql_override_username amavis

Перезапускаем spamassassin и импортируем базу из бэкапа:

$ sudo service spamassassin restart
$ sudo sa-learn –restore backup.db

После чего проверяем доступность и записи базы bayes:

$sudo sa-learn –dump magic

Вывод должен быть в таком виде:

0.000 0 3 0 non-token data: bayes db version
0.000 0 722 0 non-token data: nspam
0.000 0 369 0 non-token data: nham
0.000 0 73360 0 non-token data: ntokens
0.000 0 1493758800 0 non-token data: oldest atime
0.000 0 1522662451 0 non-token data: newest atime
0.000 0 0 0 non-token data: last journal sync atime
0.000 0 1522621444 0 non-token data: last expiry atime
0.000 0 0 0 non-token data: last expire atime delta
0.000 0 0 0 non-token data: last expire reduction count

Постоянная ссылка на это сообщение: https://ucblog.ru/2018/04/%d0%bf%d0%b5%d1%80%d0%b5%d0%bd%d0%be%d1%81-%d0%b1%d0%b0%d0%b7%d1%8b-spamassassin-bayes-%d0%b2-mysql/

Добавить комментарий

Ваш адрес электронной почты не будет опубликован.