Технология построения защищенных распределенных приложений


 Создание дампа базы данных



Pdf көрінісі
бет17/30
Дата05.02.2024
өлшемі0.74 Mb.
#490871
түріРеферат
1   ...   13   14   15   16   17   18   19   20   ...   30
Хадуп

2.3.7.5 Создание дампа базы данных 
Теперь необходимо сделать дамп базы данных: 
mysqldump -u root -p clusterdb > /home/user/clusterdb.sql 
Снова заходим в консоль


31 
mysql -u root -p --prompt='master> ' 
и разблокируем таблицы в консоли mysql: 
use clusterdb; 
unlock tables; 
2.3.7.6 Создание базы на ведомом сервере 
Копируем файл clusterdb.sql с ведущего сервера на ведомый: 
scp user@master:/home/user/clusterdb.sql /home/user/clusterdb.sql 
Заходим в консоль
mysql -u root -p --prompt='slave> ' 
В консоли mysql на ведомом сервере создаем базу с таким же именем, как 
и на ведущем: 
create database clusterdb
Выходим из консоли и загружаем дамп (через bash): 
mysql -u root -p clusterdb < /home/user/clusterdb.sql 
2.3.7.7 Настройка ведомого сервера 
В настройках my.cnf на ведомом сервере необходимо указать такие 
параметры: 
# ID ведомого сервера, удобно выбирать следующим числом после Мастера 
server-id = 2 
# Путь к relay логу 
relay-log = /var/log/mysql/mysql-relay-bin.log 
# Путь к bin логу на Мастере 
log_bin = /var/log/mysql/mysql-bin.log 
# База данных для репликации 
binlog_do_db = clusterdb 
Перезапускаем MySql на ведомом сервере: 
sudo /etc/init.d/mysql restart 
2.3.7.8 Активации репликации на ведомом сервере 
Нам осталось включить репликацию, для этого необходимо указать 
параметры подключения к мастеру. В консоли mysql на ведомом сервере 
необходимо выполнить запрос: 
change master to master_host='master', master_user='slave_user', 
master_password='slavepass', 
master_log_file = 'mysql-bin.000004', master_log_pos = 1243
Указанные значения мы берем из настроек ведущего сервера. 
После этого запускаем репликацию на ведомом сервере: 
start slave; 


32 
Проверить работу репликации можно запросом на ведомом сервере: 
slave> show slave status\G 
Slave_IO_State: Waiting for master to send event 
Master_Host: master 
Master_User: slave_user 
Master_Port: 3306 
Connect_Retry: 60 
Master_Log_File: mysql-bin.000004 
Read_Master_Log_Pos: 1243 
Relay_Log_File: mysql-relay-bin.000002 
Relay_Log_Pos: 548 
Relay_Master_Log_File: mysql-bin.000004 
Slave_IO_Running: Yes 
Slave_SQL_Running: Yes 
Replicate_Do_DB: 
Replicate_Ignore_DB: 
Replicate_Do_Table: 
Replicate_Ignore_Table: 
Replicate_Wild_Do_Table: 
Replicate_Wild_Ignore_Table: 
Last_Errno: 0 
Last_Error: 
Skip_Counter: 0 
Exec_Master_Log_Pos: 1243 
Relay_Log_Space: 527 
Until_Condition: None 
Until_Log_File: 
Until_Log_Pos: 0 
Master_SSL_Allowed: No 
Master_SSL_CA_File: 
Master_SSL_CA_Path: 
Master_SSL_Cert: 
Master_SSL_Cipher: 
Master_SSL_Key: 
Seconds_Behind_Master: 0 
Master_SSL_Verify_Server_Cert: No 
Last_IO_Errno: 0 
Last_IO_Error: 
Last_SQL_Errno: 0 
Last_SQL_Error: 
Replicate_Ignore_Server_Ids: 
Master_Server_Id: 1 
Master_UUID: 3e11fa47-71ca-11e1-9e33-c80aa9429562 
Master_Info_File: /var/lib/mysql/master.info 
SQL_Delay: 0 
SQL_Remaining_Delay: NULL 
Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates 
Master_Retry_Count: 86400 
Master_Bind: 
Last_IO_Error_Timestamp: 
Last_SQL_Error_Timestamp: 
Master_SSL_Crl: 
Master_SSL_Crlpath: 
Retrieved_Gtid_Set:
Executed_Gtid_Set:
Auto_Position: 0 
Replicate_Rewrite_DB: 
Channel_name: 
1 row in set (0.00 sec) 


33 


Достарыңызбен бөлісу:
1   ...   13   14   15   16   17   18   19   20   ...   30




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет