Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2019, 19:28   #1
iskurt
Форумчанин
 
Регистрация: 02.06.2009
Сообщений: 228
По умолчанию Backup MySQL средствами запроса из Делфи

Знаю что есть такая возможность на MS SQL...
А вот возможно ли запросом сделать backup базы MySQL ???
Если да, то прошу подсказать запрос.
iskurt вне форума Ответить с цитированием
Старый 17.03.2019, 20:07   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

из ОС с помощью mysqldump
https://habr.com/ru/post/105954/

Цитата:
Делаем бекап
Код:
mysqldump -u USER -pPASSWORD DATABASE > /path/to/file/dump.sql
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.03.2019, 20:11   #3
iskurt
Форумчанин
 
Регистрация: 02.06.2009
Сообщений: 228
По умолчанию

этот вариант я знаю... хотелось бы попробовать внедрить в клиентское приложение кнопочку "волшебную"...
ясно, понятно, спасибо
iskurt вне форума Ответить с цитированием
Старый 17.03.2019, 21:07   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Цитата:
этот вариант я знаю... хотелось бы попробовать внедрить в клиентское приложение кнопочку "волшебную"...
CreateProcess прицепить в онклиск кнопки с вызовом mysqldump
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 17.03.2019, 21:19   #5
iskurt
Форумчанин
 
Регистрация: 02.06.2009
Сообщений: 228
По умолчанию

да да да, согласен!
Я думал есть ЗАПРОС, но нет так нет - значит оставим на волю сисадмина.
Либо, докидывать в инсталлятор файл mysqldump, тк mysql не локальный
iskurt вне форума Ответить с цитированием
Старый 17.03.2019, 21:55   #6
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,758
По умолчанию

Цитата:
Сообщение от iskurt Посмотреть сообщение
Я думал есть ЗАПРОС
Как по вашему работает связка Master Slave ? потихоньку база копируется. например, мы можете сделать свой mysqldump, только на делфи, берите базу по строчно, и забивайте в новую базу.

Второе, вы используете mysqldump, без остановки mysqld или хотя бы httpd ? может конечно на небольших базах и прокатывает )

Ну и как показывает опыт, все эти автоматические автоматизаторы умирают без предупреждения, вы думаете, что бекапы делаются, а узнаёте что они не делались, после того как приходиться понять, что из битого куска данных вы ничего никогда не восстановите.
Alar вне форума Ответить с цитированием
Старый 17.03.2019, 22:03   #7
iskurt
Форумчанин
 
Регистрация: 02.06.2009
Сообщений: 228
По умолчанию

звучит устрашаючи ))))
iskurt вне форума Ответить с цитированием
Старый 17.03.2019, 22:11   #8
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,758
По умолчанию

А еще файлы базы можно физически копировать, если изначально всё правильно настроить под это, подобный вариант видится надёжнее, при желании можно вникнуть и настроить именно его.
Alar вне форума Ответить с цитированием
Старый 17.03.2019, 22:18   #9
iskurt
Форумчанин
 
Регистрация: 02.06.2009
Сообщений: 228
По умолчанию

Цитата:
Сообщение от Alar Посмотреть сообщение
физически копировать
А если в этот момент в них запись велась? Так сказать транзакция... что будет с файлом? не факт что всё хорошо.
Я лучше оставлю вариант mysqldump -u USER -pPASSWORD DATABASE > /path/to/file/dump.sql
iskurt вне форума Ответить с цитированием
Старый 17.03.2019, 22:32   #10
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,758
По умолчанию

Цитата:
Сообщение от iskurt Посмотреть сообщение
А если в этот момент в них запись велась?
всё то же самое что и при

Цитата:
Сообщение от iskurt Посмотреть сообщение
mysqldump
перед тем как забрать нужно останавливать mysqld или httpd сервер
Alar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Exiland Backup – ошибка перезаписи файла backup’а KBO Софт 0 14.03.2018 01:47
Поиск по MySQL средствами PHP s88s PHP 3 17.07.2017 15:20
Экспорт из excel в базу MySQL средствами VBA riko_ltd Microsoft Office Excel 5 18.06.2013 01:50
Конвертация базы MSSQL в базу MySQL средствами DELPHI Igolka6662 БД в Delphi 0 05.05.2012 12:16
Просмотр DVD средствами делфи JamS007 Мультимедиа в Delphi 4 29.11.2008 16:31