Replicazione

1 risposta [Ultimo contenuto]
Ritratto di cosmy
cosmy
(Geek)
Offline
Geek
Iscritto: 18/12/2005
Messaggi: 80

Avendo due diversi server mysql e volendone impostare uno come master e l'altro come slave, mi è possibile avere servizi sul server slave che girino esclusivamente li sopra?
Non vorrei insomma che le operazioni di insert e update fatte solo sullo slave (lo uso per la posta) venissero sovrascritte o ignorate.

O Tempora, O Mores!

Ritratto di cosmy
cosmy
(Geek)
Offline
Geek
Iscritto: 18/12/2005
Messaggi: 80

Ho risolto questa problematica mettendo entrambi i server mysql come master e slave reciproci. in pratica uno scenario di replicazione circolare.
Ora tutto sembrava funzionare nelle mie prove fino a quando non si blocca la replicazione e dando questo comando:

<br />mysql&gt; show slave status \G<br />*************************** 1. row ***************************<br />             Slave_IO_State:<br />                Master_Host: developer.waf.lan<br />                Master_User: replicatore<br />                Master_Port: 3306<br />              Connect_Retry: 60<br />            Master_Log_File: mysql_master.000001<br />        Read_Master_Log_Pos: 690<br />             Relay_Log_File: sviluppo-relay-bin.000002<br />              Relay_Log_Pos: 125<br />      Relay_Master_Log_File: mysql_master.000001<br />           Slave_IO_Running: No<br />          Slave_SQL_Running: No<br />            Replicate_Do_DB:<br />        Replicate_Ignore_DB:<br />         Replicate_Do_Table:<br />     Replicate_Ignore_Table:<br />    Replicate_Wild_Do_Table:<br />Replicate_Wild_Ignore_Table:<br />                 Last_Errno: 1017<br />                 Last_Error: Error &#039;Can&#039;t find file: &#039;./egroupware/phpgw_app_sessions.frm&#039; (errno: 13)&#039; on query. Default database: &#039;egroupware&#039;. Query: &#039;delete from phpgw_app_sessions where sessionid = &#039;0&#039; and loginid = &#039;0&#039; and app = &#039;phpgwapi&#039; and location = &#039;config&#039;&#039;<br />               Skip_Counter: 0<br />        Exec_Master_Log_Pos: 79<br />            Relay_Log_Space: 736<br />            Until_Condition: None<br />             Until_Log_File:<br />              Until_Log_Pos: 0<br />         Master_SSL_Allowed: No<br />         Master_SSL_CA_File:<br />         Master_SSL_CA_Path:<br />            Master_SSL_Cert:<br />          Master_SSL_Cipher:<br />             Master_SSL_Key:<br />      Seconds_Behind_Master: NULL<br />1 row in set (0.00 sec)

ovviamente il problema sta qui:
Last_Errno: 1017
Last_Error: Error 'Can't find file: './egroupware/phpgw_app_sessions.frm' (errno: 13)' on query. Default database: 'egroupware'. Query: 'delete from phpgw_app_sessions where sessionid = '0' and loginid = '0' and app = 'phpgwapi' and location = 'config''

ma come mi devo comportare?

O Tempora, O Mores!