Axb wrote:
> 
> On 2011-07-29 15:03, monolit939 wrote:
>>
>>
>> Axb wrote:
>>>
>>> On 2011-07-29 11:14, monolit939 wrote:
>>>>
>>>> Hello,
>>>>
>>>> I have found test which says the change of type of Spamassassin
>>>> database
>>>> can
>>>> increase performance almost three times (from Berkeley DB format to
>>>> SDBM
>>>> format). I want to ask you if somebody has some experience with
>>>> conversion
>>>> of standard Spamassassin bayes database.
>>>>
>>>> I have found just this
>>>> http://wiki.mailscanner.info/doku.php?id=documentation:anti_spam:spamassassin:bayes:sdbm&rev=1269508492
>>>> guide , but it describes solution for mailscanner...
>>>
>>> stop spamd
>>>
>>> sa-learn --backup>  /tmp/bayes_export
>>>
>>> add to local.cf
>>>
>>> bayes_store_module           Mail::SpamAssassin::BayesStore::SDBM
>>>
>>>
>>> sa-learn --restore /tmp/bayes_export
>>>
>>> test change:
>>>
>>> spamassassin -D --lint 2>&1 | grep -i bayes
>>>
>>>
>>> if you see no errors
>>>
>>> restart spamd
>>>
>>> ls /path/to/bayes shows
>>>
>>> bayes.mutex
>>> bayes_seen.dir
>>> bayes_seen.pag
>>> bayes_toks.dir
>>> bayes_toks.pag
>>>
>>>
>>> h2h
>>>
>>>
>>>
>>>
>>>
>>
>> Hello,
>>
>> I have problems with conversion from Berkeley DB to SDBM. I followed
>> steps
>> you wrote...
>>
>> /etc/init.d/spamassassin stop
>> su mail -c 'sa-learn --backup>  /tmp/bayes_export'
>> add 'bayes_store_module           Mail::SpamAssassin::BayesStore::SDBM'
>> to
>> /etc/mail/spamassassin/local.cf
>> su mail -c 'sa-learn --restore /tmp/bayes_export'
>> OUTPUT: ERROR: Bayes restore returned an error, please re-run with -D for
>> more information
>> su mail -c 'sa-learn -D --restore /tmp/bayes_export'
>> OUTPUT:
> 
> <SNIPPED>
> 
>> file /var/mail/.spamassassin/*
>> /var/mail/.spamassassin/auto-whitelist:       Berkeley DB (Hash, version
>> 8,
>> native byte-order)
>> /var/mail/.spamassassin/auto-whitelist.mutex: ASCII text
>> /var/mail/.spamassassin/bayes_journal:        ASCII text
>> /var/mail/.spamassassin/bayes.mutex:          ASCII text
>> /var/mail/.spamassassin/bayes_seen:           Berkeley DB (Hash, version
>> 8,
>> native byte-order)
>> /var/mail/.spamassassin/bayes_seen.dir:       empty
>> /var/mail/.spamassassin/bayes_seen.pag:       empty
>> /var/mail/.spamassassin/bayes_toks:           Berkeley DB (Hash, version
>> 9,
>> native byte-order)
>> /var/mail/.spamassassin/bayes_toks.dir:       empty
>> /var/mail/.spamassassin/bayes_toks.pag:       data
>> /var/mail/.spamassassin/mnt:                  setgid directory
>> /var/mail/.spamassassin/ol:                   setgid directory
>> /var/mail/.spamassassin/spamassassin.zip:     Zip archive data, at least
>> v1.0 to extract
>> /var/mail/.spamassassin/user_prefs:           ASCII English text
>>
>> As you can see, database files were not converted to SDBM, they are still
>> the Berkeley DB type. Do you have some clue now? Or should I post some
>> other
>> output or log?
> 
> hmm....pls run the backup & restore as root.
> 
> then, also as root:
> 
> spamassassin -D --lint 2>&1 | grep -i bayes
> 
> and show us the output.
> you can change ownership later
> 
> 
> 
> 
> 

Hello, 

it will be problem, because when I use:
sa-learn --backup > /tmp/bayes_export
I get:
ls -l /tmp/bayes_export
-rw-r--r-- 1 root root 77 2011-07-29 15:37 /tmp/bayes_export # the file has
just 77B
Content of the file is:
v       3       db_version # this must be the first line!!!
v       0       num_spam
v       0       num_nonspam


BUT when I use:
su mail -c 'sa-learn --backup > /tmp/bayes_export'
I get:
 ls -l /tmp/bayes_export
-rw-r--r-- 1 mail mail 35434634 2011-07-29 15:27 /tmp/bayes_export #the file
has more than 35MB!


-- 
View this message in context: 
http://old.nabble.com/Conversion-Spamassassin%28bayes%29-database-to-SDBM-tp32160172p32160833.html
Sent from the SpamAssassin - Users mailing list archive at Nabble.com.

Reply via email to