log_bin deaktivieren

schüri
Posts: 94
Joined: 2009-01-09 10:01

log_bin deaktivieren

Post by schüri »

so,

ich möchte den log_bin deaktiveren, da er mir leider zuviel Performance wegnimmt.

Nach Internetrecherche habe ich herausgefunden, dass ich nur folgende Zeilen auskommentieren muss:

Code: Select all

log_bin                        = /var/lib/mysql/mysql-bin
max_binlog_size                 = 100M
expire_logs_days               = 7


jedoch kann er beim Neustarten MySQL nicht starten - jedesmal spuckt er mir . . . . . . failed aus

Code: Select all

#log_bin                        = /var/lib/mysql/mysql-bin
#max_binlog_size                 = 100M
#expire_logs_days               = 7


so muss das doch da rein, oder?

ich benutze außerdem die Standard-my.cnf, die Joe User netterweise zusammen gestellt hat :-D

hoffe es kann mir jmd schnell helfen :)
Top

User avatar
rudelgurke
Systemtester
Systemtester
Posts: 396
Joined: 2008-03-12 05:36

Re: log_bin deaktivieren

Post by rudelgurke »

Was sagt denn die Log Datei welcher Fehler es sein soll ?
Top

oxygen
RSAC
Posts: 2179
Joined: 2002-12-15 00:10
Location: Bergheim

Re: log_bin deaktivieren

Post by oxygen »

Du musst "log-bin" auskommentieren. Der Rest kann drin bleiben.
Top

schüri
Posts: 94
Joined: 2009-01-09 10:01

Re: log_bin deaktivieren

Post by schüri »

Code: Select all

/etc/init.d/mysql: ERROR: Using expire_logs_days without log_bin crashes the server. See README.Debian.gz


hmm anscheinend doch nicht....

meine nächsten Versuche:

#log-bin
#expire_logs_days
max_binlog_size gelöscht

----> failed

#log-bin
expire_logs_days und max_binlog_size gelöscht

----> failed

meine bisherige my.cnf

Code: Select all

[client]
character_sets_dir              = /usr/share/mysql/charsets
default_character_set           = utf8
port                            = 3306
socket                          = /var/run/mysqld/mysqld.sock

[mysql]
character_sets_dir              = /usr/share/mysql/charsets
default_character_set           = utf8
prompt                          = u@h [d]>_
no_auto_rehash

[mysqladmin]
character_sets_dir              = /usr/share/mysql/charsets
default_character_set           = utf8

[mysqlcheck]
character_sets_dir              = /usr/share/mysql/charsets
default_character_set           = utf8

[mysqldump]
character_sets_dir              = /usr/share/mysql/charsets
default_character_set           = utf8
max_allowed_packet              = 32M
quote_names
quick

[mysqlimport]
character_sets_dir              = /usr/share/mysql/charsets
default_character_set           = utf8

[mysqlshow]
character_sets_dir              = /usr/share/mysql/charsets
default_character_set           = utf8

[isamchk]
character_sets_dir              = /usr/share/mysql/charsets
key_buffer_size                 = 256M

[myisamchk]
character_sets_dir              = /usr/share/mysql/charsets
key_buffer_size                 = 256M

[myisampack]
character_sets_dir              = /usr/share/mysql/charsets

[mysqld_safe]
err_log                         = /var/log/mysql/mysql.err

[mysqld]
character_sets_dir              = /usr/share/mysql/charsets
character_set_server            = utf8
default_character_set           = utf8
user                            = mysql
port                            = 3306
bind_address                    = 127.0.0.1
socket                          = /var/run/mysqld/mysqld.sock
pid_file                        = /var/run/mysqld/mysqld.pid
log_error                       = /var/log/mysql/mysqld.err
log_slow_queries                = /var/log/mysql/slow-queries.log
basedir                         = /usr
datadir                         = /var/lib/mysql
tmpdir                          = /var/tmp
slave_load_tmpdir               = /var/tmp
language                        = /usr/share/mysql/english
log_bin                         = /var/lib/mysql/mysql-bin
relay-log                       = /var/lib/mysql/relay.log
relay-log-index                 = /var/lib/mysql/relay.index
relay-log-info-file             = /var/lib/mysql/relay.info
master-info-file                = /var/lib/mysql/master.info
#master_host                     = <hostname>
#master_user                     = <username>
#master_password                 = <password>
#master_port                     = 3306
#auto_increment_increment        = 10
#auto_increment_offset           = 1
server_id                       = 1
back_log                        = 50
sync_binlog                     = 0
binlog_cache_size               = 1M
max_binlog_size                 = 100M
expire_logs_days                = 7
slave_compressed_protocol       = 1
lower_case_table_names          = 1
safe_user_create                = 1
delay_key_write                 = ALL
myisam_recover                  = FORCE,BACKUP
key_buffer_size                 = 512M
record_buffer                   = 2M
join_buffer_size                = 3M
sort_buffer_size                = 2M
read_buffer_size                = 2M
read_rnd_buffer_size            = 8M
myisam_sort_buffer_size         = 64M
max_allowed_packet              = 32M
max_heap_table_size             = 100M
tmp_table_size                  = 100M
table_cache                     = 7000
open_files_limit                = 21000
query_cache_type                = 1
query_cache_size                = 128M
query_cache_limit               = 16M
thread_concurrency              = 8
thread_cache_size               = 16
max_connections                 = 30
ft_max_word_len                 = 20
ft_min_word_len                 = 3
long_query_time                 = 4
local_infile                    = 0
log_warnings                    = 2
log_queries_not_using_indexes
log_slave_updates
log_long_format
skip_locking
skip_name_resolve
skip_external_locking
#skip_show_database
#skip_innodb
innodb_thread_concurrency       = 8
innodb_buffer_pool_size         = 512M
innodb_additional_mem_pool_size = 16M
innodb_data_home_dir            = /var/lib/mysql
innodb_log_arch_dir             = /var/lib/mysql
innodb_log_group_home_dir       = /var/lib/mysql
innodb_data_file_path           = ibdata1:2000M;ibdata2:10M:autoextend
innodb_flush_method             = O_DIRECT
innodb_log_file_size            = 100M
innodb_log_buffer_size          = 8M
innodb_log_files_in_group       = 2
innodb_flush_log_at_trx_commit  = 2
innodb_max_dirty_pages_pct      = 90
innodb_lock_wait_timeout        = 120
innodb_file_per_table

[mysqlhotcopy]
interactive_timeout
EOF


vllt hilft euch das noch weiter

habe was in der error-logdatei gefunden:

090302 18:41:06 [Note] /usr/sbin/mysqld: Normal shutdown

090302 18:41:24 [Note] /usr/sbin/mysqld: Shutdown complete

InnoDB: Error: data file /var/lib/mysql/ibdata1 is of a different size
InnoDB: 640 pages (rounded down to MB)
InnoDB: than specified in the .cnf file 128000 pages!
InnoDB: Could not open or create data files.
InnoDB: If you tried to add new data files, and it failed here,
InnoDB: you should now edit innodb_data_file_path in my.cnf back
InnoDB: to what it was, and remove the new ibdata files InnoDB created
InnoDB: in this failed attempt. InnoDB only wrote those files full of
InnoDB: zeros, but did not yet use them in any way. But be careful: do not
InnoDB: remove old data files which contain your precious data!


aber ich habe eig gar nix bei dem im Text genannten Parameter geändert


---------

wenn ich

Code: Select all

expire_logs_days
max_binlog_size


lösche und dann mit aktivieren log_bin neustarte klappt es.

jedoch nicht, wenn ich das log_bin auskommentiere...
Last edited by schüri on 2009-03-03 15:19, edited 1 time in total.
Top

schüri
Posts: 94
Joined: 2009-01-09 10:01

Re: log_bin deaktivieren

Post by schüri »

so, habe jetzt als Übergangslösung einfach mal folgendes eingestellt:

Code: Select all

log_bin                         = /var/lib/mysql/mysql-bin
expire_logs_days          = 1
max_binlog_size           = 10M


wobei ich eig immer noch, das ganze immer noch gerne komplett deaktiviert haben möchte

hat denn keiner eine Idee? :(
Top

schüri
Posts: 94
Joined: 2009-01-09 10:01

Re: log_bin deaktivieren

Post by schüri »

matzewe01 wrote:http://dev.mysql.com/doc/refman/5.1/de/binary-log.html

Die Doku ist die bessere Anlaufstelle als PNs zu schreiben!

Dort ist realtiv gut erklärt, wie man den master stoppt, die bin-logs löscht etc.

Und so dahingerotzt sich das jetzt auch anhören mag:

Du hättest inzwischen selbst auf die Idee kommen können, ein Backup ein zu spielen und das "vergammelte" System wieder aufbauen.

mysqldump als Stichwort.


ja, sry - werde dich nicht mehr damit belästigen

finde da aber keinen Hinweis, wie man es deaktiviert - habe mal meinen Serveranbieter angeschrieben, vllt weiß er was...

und ich möchte ja kein Backup oder ähnliches einspielen, einfach nur die Funktion ausschalten

und ja, mysqldump ist mir schon nen Begriff :P
Top