Настройка репликации баз данных MySQL

15 сентября 2008

Он всегда о данных. Что использовать для любой системы без данных она полагается на?

Настройка репликации баз данных является одним из многих шагов, которые должны быть приняты в целях сохранения данных, предотвращая потерю и решений аварийного восстановления легче.

К счастью, это легко с MySQL. Итак, давайте предположим, у нас есть два серверов MySQL, одна называется host1 и других host2.
Репликация может быть мастер-мастер и мастер-раба. При репликации мастер-раб, раб всегда повторяет, что основной базе данных выполняется. В репликации мастер-мастер, как синхронизировать с базами данных друг с другом.

Для этого урока, мастер-ведомый (здесь и host1 host2 соответственно) сценарий рассматривается.

Во-первых, откройте файл конфигурации MySQL на host1 (как правило, находятся в / и т.д. / my.cnf на Linux, и C: \ Windows \ my.ini на окнах) и раскомментировать (удалить хэш) следующую строку:

# Скип-сетей

Во-вторых, необходимо указать файл, в котором мастера (host1) должен войти (запись) запросы, это выполнение. Это позволит раба (host2), чтобы прочитать эти запросы и выполнять их. Таким образом, добавить строки, такие как:

Войти бен = / путь / к / MySQL bin.log

где стоимость выше, путь к файлу, где MySQL следует делать лесозаготовки. Вы вполне могли бы создать отдельную директорию или использовать по умолчанию каталог установки MySQL (например, C: \ Program Files \ MySQL \ на окнах или / VAR / Библиотека / MySQL на Linux)

Затем вам необходимо указать имя базы данных, о которых идет речь. Так что если вы настройке репликации для одного из ваших баз данных MySQL называется "work_data ', то это, Вам нужно добавить к вашему MySQL конфигурации:

binlog-ду-DB = work_data

Наконец, необходимо указать идентификатор сервера, который говорит, что это главный сервер

сервера ID = 1

Сохранить конфигурационный файл и выйдите.
Теперь нужно дать host2 разрешения для репликации данных. Таким образом, запрос MySQL должна быть выдана на хозяина.

Итак, на host1, Войти в MySQL строки (MySQL-гооЬ-pyour_root_password) (или PHPMyAdmin, и т.д. ... все, что вы используете), и выступить со следующим заявлением:

предоставлять репликации раб на *.* в "Имя пользователя'@'%' выявленные" пароль ";

Убедитесь в том, чтобы заменить имя пользователя и пароль учетных данных по вашему выбору. Держите одинарные однако.
% Знак означает, что раб может подключаться с любого хоста. Если вы хотите, чтобы быть более безопасной, заменить, что с host2 (имя раба).

После того как все выше сделали, перезапустите MySQL службы (сервиса туздЫ перезагрузки системы (Linux) или чистой остановки MySQL, MySQL чистый старт (на окнах)).

Если база данных была выше, убедитесь, что вы создаете дамп и загрузить его в раба, прежде чем делать какой-либо из вышеперечисленного. Сброс данных проста и может быть сделано путем cd'ing в каталог MySQL бен и обслуживание:

туздЫшпр-Q-и гооЬ-pyour_root_password имя_базы_данных> database_dump.sql

(Заменить пароль и имя базы данных с правильным Логин). Всю базу данных теперь будет находиться в файле с именем database_dump.sql

Чтобы импортировать его на host2, CD с MySQL бен каталог и введите команду:

MySQL-гооЬ-pyour_root_password имя_базы_данных </ путь / к / / файл / database_dump.sql

Файл конфигурации MySQL на host2 должен иметь следующие строки:

сервера ID = 2
Мастер-хост = host1
мастер-пользователей = имя пользователя
мастер-пароль = пароль
мастер-порт = 3306

host1, где это имя хозяина / IP, а также имя пользователя и пароль учетных данных вы использовали при предоставлении доступа репликации в нескольких шагах выше. 3306 это порт MySQL работает на (который по умолчанию)

Потом начала раб процесса на host2 путем выдачи в MySQL строки:

начала рабом;

Чтобы убедиться, что репликация работает, выполните следующие SQL запросов на host1:

SHOW SLAVE STATUS \ G

(Slave_SQL_Running и Slave_IO_Running следует сообщать "Да")

Удачи

Тэги:

Использование VI заменить строку в нескольких файлах

9 августа 2008

Когда-то вы можете заменить вхождения строки на несколько файлов.

Существует простой способ сделать это с помощью редактора VI.

Этот пример иллюстрирует силу VI:

Предположим, у вас 100. HTML файлы и вы хотите заменить появления строки '2007 'с '2008'.

Таким образом, выполнить следующее в вашем строки:

VI *. HTML

Это откроет все файлы с расширением. HTML "в текущем рабочем каталоге. Затем введите следующую команду:

: Argdo% s/2007/2008/g | WQ

Вот и все! Эта команда цикл по каждому файлу, заменив (%) 2007 слово со словом 2008 во всем мире (г), то он будет сохранять каждый файл (ш) и выезд из нее (д).

Обратите внимание, что строка для поиска и строка будет использоваться для замены могут быть заменены с использованием регулярных выражений. Например, вставки (^) означает начало строки, знак доллара ($) относится к своему концу, и т.д. Так, если мы должны были заменить любой строке, начиная с "образец" и заканчивая "пробу", 1 могли бы использовать:

: С argdo% / ^ .* испытания образца $ / г | туалет

где .* сопоставляется что-то между 2 строки.

Обратите внимание на то, что вы можете сделать поиск и замену действия, не по делу (например, поиск "слово" будет соответствовать "слово"). Впрочем, просто замените '/ г' с '/ ги'

Тэги:

Показать время загрузки страницы

4 августа 2008

Вы можете просмотреть время, которое потребовалось для загрузки страницы.
Ниже приводится набор простых код PHP, которые помогут вам в достижении этой цели.

Установить следующий фрагмент в самом верху страницы.
(В конечном счете, это целесообразно иметь заголовка файла и файл колонтитула, которые включены на каждой странице вашего веб-сайта).

<? PHP
$ Timer_start = str_replace ("","", микропоры ());
?>

Затем поместите следующий код в самом конце своего колонтитул.

<? PHP
$ Timer_end = str_replace ("","", микропоры ());
$ = Timer_diff number_format ($ timer_end-$ timer_start, 6 ,'.','');
если ($ timer_diff <0) $ timer_diff = "0,00";
Эхо "<div id='load-time' style='font-family: verdana; font-size: 8pt; COLOR: #444444; text-align: center'> Page время загрузки: <b> $ timer_diff / б > второй </> Div ";
?>

Очевидно, что мы предполагаем здесь, что этот код должен быть внутри. PHP файлов, с текущей конфигурацией сервера позволяет для разбора таких файлов.

Тэги:

Microsoft Office Picture Manager занимает много времени, чтобы загрузить

3 марта 2008

Ваш офис-менеджер Microsoft принимает слишком много времени для загрузки?

Причиной этого является то, что Picture Manager отслеживает наиболее часто используемых путей, и если любой из этих путей больше не доступен, программа будет простаивать в течение длительного периода.
Наиболее вероятным сценарием является то, что вы получили доступ к папке по сети, и вы уже не в состоянии получить доступ к этому расположение.
Исправить достаточно просто.

В Windows XP, перейдите в C: -> документы и настройки -> имя пользователя (Логин) -> локальные настройки -> Application Data -> Microsoft -> OIS
Открыть oiscatalog.cag файл 'с нашими любимыми текстовом редакторе (например, Блокноте) и удалить все линии, указывающие на удаленный компьютер.
Можно также удалить этот файл, и он будет воссоздан при запуске программы снова.

PS: если вы работаете на перспективу, то путь к этому файлу C: \ Users \ имя_пользователя \ AppData \ Local \ Microsoft \ OIS

Тэги:

права доступа к файлам Linux объяснил

16 декабря 2007

Некоторые люди могут быть не очень хорошо осведомлен о * Nix разрешения файла, и что они означают, так что это предназначено для какого-то руководства.

Любой файл или папка разрешения связанную с ней. Посмотрите на это так: "кто имеет власть над этим файла / папки, и какие силы у него есть.

Есть три типа разрешений:

  • читать
  • запись
  • выполнять

Эти полномочия распространяются на 3 группы людей:

  • Файла / папки владельца
  • Группы, к которой владелец этого файла / папки принадлежит
  • Остальной толпы, называемой мира.

Так что у вас есть файл 'х', то этот файл х, безусловно, есть:

  • набор разрешений, определяющих, что ее владелец может делать с ней
  • набор разрешений, определяющих, что пользователи, которые принадлежат к той же группе, владелец может делать
  • что другие люди, которые не вписываются Int он первый 2 категории можно сделать

Вы можете назначить одного разрешения (например, чтение) или набор разрешений (например, чтение, выполнение) к этому файлу / папке.

Как, например, вы можете позволить владельцу делать все, что он хочет с файлом (чтение, запись, выполнение), позволяют группе, к которой принадлежит владельцу, чтобы просто прочесть файл, и запретить все остальные на системе от этого ничего.

Теперь, чтобы сделать его проще для вас, и не получить того, как эти данные рассчитываются, просто запомните следующее:

  • читать равна 4
  • написать равна 2
  • выполнить равна 1

Давайте вернемся к примеру, перечисленных выше.

  • Мы хотели, чтобы владельцу иметь полный доступ, то это означает разрешение владельца должны быть: 4 (чтение) + 2 (написать) + 1 (выполнение) = 7
  • Мы хотели дать группе на чтение и запись, то есть 4 +2 = 6
  • Мы хотели бы отрицать, полный доступ к миру, так что это 0

Таким образом, разрешение на все три типа пользователей мы уже упоминали ранее сумм до: 750

Имейте в виду, можно использовать цифру, соответствующую разрешения владельца первой (7), то группа (5), то в мире.

Довольно просто, да?

Как вы устанавливаете такие разрешения на определенный файл "х"? Просто выполните в командной строке вашего CHMOD 755 х

Давайте сделаем одно упражнение, но на этот раз назад. Если я вам скажу, что по умолчанию новый созданный файл будет иметь разрешение 644, что бы разрешение каждой из 3 категорий пользователей будет?

6 в основном 4 +2 (вы не можете получить любым другим способом, помню у вас есть только 3 номера: 4,2 и 1, который потенциально может принять участие составления этого числа). Это означает, читать и писать.
4 хорошо, 4 ... это просто читать

Таким образом, разрешение 644 чтение и запись для этого файла / папки владельца ДК, и на чтение для группы владельца пользователей и для остального мира.

Один вопрос возникает, хотя: в чем разница между разрешения мы приступили к файлам и тех, кого мы установлен в папку?

В принципе:

  • Разрешение на чтение файла означает, что мы можем увидеть его содержимое, а разрешение на чтение папки означает, что мы можем перечислить ее содержания (получить список файлов и папок, она содержит).
  • На запись в файл значит, мы можем изменить его содержание, в то время на запись в папку значит, мы можем создавать и изменять файлы и папки, под ним
  • Разрешение на выполнение файла означает, что мы можем буквально выполнить его (например, скрипт), а разрешение на выполнение папку значит, мы можем просмотреть в нее.

И последнее:

Если вы получите длинный список файлов / папок в системе ничего *, можно в качестве примера заметить следующее:

-Rwxr-XR-х

Это текстовое представление номером разрешения я объяснил выше. Тире - значит "нет". 'R' означает, читать, 'W' означает, писать, "х" означает выполнить. Самый первый бит будет указание, является ли это файл (-) или папку (г).

Опять же, мы идем на владельца, группы мире последовательности. Так выше пример показывает, что это файл, владелец читать, писать, выполнять разрешение, группа читать, выполнять разрешения, мир читать, выполнять разрешения.

Надеюсь, что это руководство было простым, но полезным для читателей.

Тэги:

Возврат к настройкам пароль администратора

Очень часто, что администратор просто забыл пароль администратора его MySQL.

К счастью, это тихий легко восстановить его, вот шаги:

  1. SSH в качестве суперпользователя для вашей машины
  2. Выключите туздЫ демон при работе
    • RedHat / Fedora пользователи могут сделать это, выполнив команду: сервис остановить туздЫ
  3. Выполнить safe_mysqld командой:
    • safe_mysqld-скип-грант-таблиц
      (Эта функция будет выполняться позволит вам подключиться без пароля)
  4. Открыть второй корпус / SSH снова и выполнить:
    • MySQL MySQL
      (Непосредственное подключение и выберите MySQL базу данных, которая содержит данные проверки подлинности пользователей)
  5. В MySQL строки, выполните:
    • обновление установить пароль пользователя = пароль (newpassword '), где пользователь =' корень ';
      где newpassword ваш недавно выбрали пароль.
  6. Вот и все! закрыть все и запустить MySQL демон еще раз:
    • услуги туздЫ начать
Тэги:

Добавить подлинности любой PHP страницы простой способ

3 апреля 2007

Это полезно для тех, кто хотел бы добавить Войти форме любой PHP страницы.

Просто, за исключением следующих код , как access.php, и вставить следующий фрагмент на первой строке любого PHP-файл, который вы хотите защищать.

<? PHP включают "access.php";?> (Убрать пробел перед знаком вопроса)

Voila! так просто, как 1,2,3. Crentials могут быть отредактированы в access.php файл, при изменении значений $ и $ ADMIN_USER ADMIN_PASSWORD.

Этот полезный скрипт не требует базы данных, а не большой настройки в коде на ваших страницах.

Тэги:

ИП на 16777200 десятичных знаков

15 марта 2007

PHP скрипт для импорта CSV-данных в MySQL

19 февраля 2007

Это простой скрипт, который позволит вам импортировать CSV-данных в базе данных. Это происходит удобно, потому что вы можете просто отредактировать соответствующие поля, загрузить его вместе с CSV-файл и назовите его из Интернета, и он будет делать все остальное.

Она позволяет определить разделитель в этом CSV файл, будь то кому, закладку и т.д. Он также позволяет выбирать разделитель, позволяет сохранить данные в файл (так называемый дамп данных SQL).

Она позволяет также включать пустые поля в начале каждой строки, которые, как правило, автоматическое приращение целого первичного ключа.

Этот сценарий полезен главным образом, если у вас нет PhpMyAdmin, или вы не хотите хлопот входа в систему и предпочитают несколько кликов решение, или Вы просто в командной строке парень.
Просто убедитесь, что таблица уже создана, прежде чем пытаться сбросить данные.
Пожалуйста, ваши комментарии, если вы получили какой-либо отчет об ошибке.

Скачать файл здесь

Тэги:

Как импортировать CSV файл в MySQL из оперативной

11 января 2007

Для следующим там, кто не знает, как импортировать комы разделенных данных в MySQL из строки, вот оно:

Предположим:

PATH путь к CSV-файл (может быть относительным к каталогу, вы были перед входом в MySQL)
Таблица приводится таблица, имя, которое вы уже создали и чей матч поля поля CSV-файла.
Имя пользователя MySQL пользователей, имеющих доступ к вставлять данные в таблицу
База данных базы данных, содержащей эту таблицу

- Войти в MySQL, набрав: MySQL-U DATABASE USERNAME-р
Оперативное запросит пароль, введите его.

- Выполнить следующий запрос:

LOAD DATA LOCAL INFILE 'PATH' в таблицу поля таблицы прекращено ',' линии завершается '\ п';

И вуаля.

Тэги:
Этот блог охраняется Dave \ \ \ \ \ \ \ 'S Спам Карма 2 : 14598 спам едят и подсчета ...