How to join existing distributed mnesia database
chandru
chandrashekhar.mullaparthi@REDACTED
Tue Feb 14 13:13:46 CET 2006
On app1@REDACTED
mnesia:add_table_copy(schema, app2@REDACTED, ram_copies).
erl -sname app2@REDACTED
mnesia:start().
mnesia:change_config(extra_db_nodes, [app1@REDACTED]).
mnesia:change_table_copy_type(schema, node(), disc_copies).
lists:foreach(fun(X) -> mnesia:add_table_copy(X, node(), disc_copies)
end, mnesia:system_info(tables) -- [schema]).
cheers
Chandru
On 14/02/06, Taavi Talvik <taavi@REDACTED> wrote:
> Hello!
>
> Lets say, I have created schema on app1@REDACTED,
> all distribution is enabled etc. Fiew tables are created.
> i.e.
>
> mnesia:create_schema(['app1@REDACTED']).
>
> mnesia:create_table(my_table,
> [{disc_copies,
> ['app1@REDACTED']},
> {type, set},
> {attributes,
> record_info(fields, my_table)}]),
>
> Now I want to add app2@REDACTED
>
> How can I get second system, lets say app2@REDACTED to situation
> where all schema and tables are fully replicated
> i.e. equivalent to situation, where they have worked together
> from beginning
>
> mnesia:create_schema(['app1@REDACTED', 'app2@REDACTED']).
>
> mnesia:create_table(my_table,
> [{disc_copies, ['app1@REDACTED',
> 'app2@REDACTED']},
> {type, set},
> {attributes,
> record_info(fields, my_table)}]),
>
>
> best regards,
> taavi
>
>
More information about the erlang-questions
mailing list