[rt-users] failure restoring backup

Robert Grasso Robert.Grasso at cedrat.com
Thu Nov 16 06:57:35 EST 2006


Hello,

(I am posting this request on this list, as it may be RT-related - maybe I should post it only on a
Mysql list ? I don't know)

I am configuring RT 3.4.5 on CentOS 4.4 - I am almost finished, it runs nicely, adding RTFM, the
shredder ...

I wanted to setup a Mysql incremental backup - it seemed it worked. Then I copied my /var/lib/mysql
in a safe place, and destroyed it in order to test the restoration. Alas, after restoration I was
not able to connect into RT any more, Apache replying

"Internal Server Error"

Displaying mysql.log, I got many messages like this one :

"061115 15:41:46  InnoDB: ERROR: the age of the last checkpoint is 14151694,
InnoDB: which exceeds the log group capacity 14150247.
InnoDB: If you are using big BLOB or TEXT rows, you must set the
InnoDB: combined size of log files at least 10 times bigger than the
InnoDB: largest such row."

each of them during the restoration.

This is our support database, ibdata1 is 5 GB large, there are many large attachments. I imported
this database from RT2. BTW, on RT2, when the database reached 4GB, it failed, and I applied
(probably without great accuracy, but this fixed the failure) :

ALTER TABLE `Attachments` AVG_ROW_LENGTH=1000000, MAX_ROWS=8000;



In the Apache log, I am getting :

Access denied for user 'rt_user'@'localhost'

when I try to reset rt_user here is what I get :

mysql> GRANT ALL PRIVILEGES ON rt3.* TO rt_user at localhost IDENTIFIED BY "xxxyyy";
ERROR 1133 (42000): Can't find any matching row in the user table



I ran the full backup with the following command :

mysqldump -u
root -p --single-transaction --flush-logs --delete-master-logs --master-data=2 --all-databases  |
gzip > /backup_path/full_backup_test.sql.gz

and twice the following command (just for testing):

mysqladmin -u root -p flush-log



and tried to restore using :

mysqladmin -u root -p "mypasswd"
gunzip < /backup_path/full_backup_test.sql.gz | mysql  -u root -p

mysqlbinlog /backup_path/rt3_bin.000001 | mysql -u root -p

and again for two other logs.

Finally, here is my my.cnf : I copied the InnoDB settings from

http://wiki.bestpractical.com/index.cgi?PerformanceTuning

my.cnf
------
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
max_allowed_packet=100M
# suggested by http://wiki.bestpractical.com/index.cgi?PerformanceTuning
set-variable = innodb_mirrored_log_groups=1
set-variable = innodb_log_files_in_group=3
set-variable = innodb_log_file_size=5M
set-variable = innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=1
innodb_log_archive=0
set-variable = innodb_buffer_pool_size=16M
set-variable = innodb_additional_mem_pool_size=2M
set-variable = innodb_file_io_threads=4
set-variable = innodb_lock_wait_timeout=50
set-variable = sort_buffer=2M
# preparing for incremental backup
log-bin = /mnt/hgfs/backup_rt3_test/rt3_bin
#
#set-variable = have_compress=YES

[mysql.server]
user=mysql
basedir=/var/lib

[mysqld_safe]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

-------------------------------------------------

Can anybody help ?

Best regards

---
Robert GRASSO
System Engineer

CEDRAT
15, Chemin de Malacher - Inovallée - 38246 MEYLAN Cedex - FRANCE
Tel: +33 (0)4 76 90 50 45 Fax: +33 (0)4 76 90 16 09
mailto:Robert.Grasso at cedrat.com
---
Support service       : mailto:support at cedrat.com
Commercial service : mailto:cedrat at cedrat.com
Web site                  : http://www.cedrat.com






More information about the rt-users mailing list