powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выполнить запросы в фоновом режиме
3 сообщений из 3, страница 1 из 1
Выполнить запросы в фоновом режиме
    #38454366
Ratty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня,

Пишу небольшой скриптик test.sh скажем так "синхронизации" порталов. Цель такова: c одной папки скопировать папку с файлами в несколько других, а так же добавить в разный БД недостающие записи с указанной БД.

Сам скриптик выглядит так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
#!/bin/bash

echo "Step 1: copy screenshots images..."

cp -a /var/www/portal/screenshots/ /var/www/portal2/
cp -a /var/www/portal/screenshots/ /var/www/portal3/
...

echo ""

echo "done!"

echo ""

echo "Step 2: insert ignore record from MySQL..."

mysql -u username -ppassword

INSERT IGNORE INTO slave_db1.users (SELECT * FROM master_db.users);

INSERT IGNORE INTO slave_db2.users (SELECT * FROM master_db.users);
...



Файлы копируются, проблем нет.

Далее я просто подключаюсь к mysql и вижу консоль

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Step 1: copy screenshots images...

done!

Step 2: insert ignore record from MySQL...
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 25922437
Server version: 5.1.63-0ubuntu0.11.04.1 (Ubuntu)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Знаю что что-то упустил, но но могу понять что. Заранее спасибо!

P.S: Это мой первый sh скрипт...
...
Рейтинг: 0 / 0
Выполнить запросы в фоновом режиме
    #38455018
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ratty,

у вас есть 2 варианта в баше:

либо делать "in-line"

mysql -u username -ppassword -e "select now()" ## подставьте свой инсерт сюда

либо записатть все инсерты в отдельный фаил
(допустим sql_text.sql) и запустить так:

mysql -u username -ppassword < sql_text.sql
...
Рейтинг: 0 / 0
Выполнить запросы в фоновом режиме
    #38456029
Ratty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javajdbc,

Спасибо большое, я думаю что второй вариант подойдет больше, он более гибкий, если придется использовать более 1 запроса
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выполнить запросы в фоновом режиме
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]