Налаштування реплікації баз даних 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' означає, писати, "х" означає виконати. Найперший біт буде вказівка, чи є це файл (-) або папку (г).

Знову ж таки, ми йдемо на власника, групи світі послідовності. Так вище приклад показує, що це файл, власник читати, писати, виконувати дозвіл, група читати, виконувати дозволу, світ читати, виконувати дозволу.

Сподіваюся, що це керівництво було простим, але корисним для читачів.

Теги:

Повернення до налаштувань пароль адміністратора

17 травня 2007

Дуже часто, що адміністратор просто забув пароль адміністратора його 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 : 14585 спам їдять, і підрахунку ...