powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / программное создание копии базы данных
8 сообщений из 8, страница 1 из 1
программное создание копии базы данных
    #32387938
Ольга SH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кто-нить делал такое? направьте плизз как лучше
...
Рейтинг: 0 / 0
программное создание копии базы данных
    #32388026
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по моему лучше шелл-скриптом или батником

mysqldump /ключи чтобы дамп был без create database > dump.sql
mysql[admin] / ключи для create database (не помню у кого ключ нужный есть)
mysql / ключ дя указания в какую базу заливать дамп < dump.sql

справку по ключам можно получить выполнив в шеле

mysql[admin|dump] --help
...
Рейтинг: 0 / 0
программное создание копии базы данных
    #32388070
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
во-первых ты не указала на каком языке тебе надо.

Вот пример на php (написал когда столкнуся с хостером не дающем доступ к mysqldump)

Есть еще варианты с BACKUP TABLE / RESTORE TABLE

PS
но mysqldump все-же лучше
...
Рейтинг: 0 / 0
программное создание копии базы данных
    #32388677
Ольга SH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня получилось создать дамп с п\ю mysqldump, а также создать базу с п/ю mysqladmin. А вот закачать дамп в новую базу пока не получается. Поскажиет плизз:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
$str= "c:/mysql/bin/mysqldump.exe --opt db1 >sql1.sql";
 
shell_exec($str);

$str="c:/mysql/bin/mysqladmin.exe create db2 ";
shell_exec($str);

# ???????????????????????
$str=" c:/mysql/bin/mysql.exe -e qmain_2< sql1.sql";
shell_exec($str);
...
Рейтинг: 0 / 0
программное создание копии базы данных
    #32388826
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не помню ключей...

c:/mysql/bin/mysqladmin.exe create db2

база создалась, значит.

а здесь надо указать, что база нужна именно db2

c:/mysql/bin/mysql.exe -e qmain_2< sql1.sql

а qmain_2 это что такое... и ключ тот ли?
...
Рейтинг: 0 / 0
программное создание копии базы данных
    #32389009
Ольга SH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qmain_2 ето база
ну все, у меня получилось:
# -- создаем дамп базы данных (в файл)
$str="c:/mysql/bin/mysqldump.exe --opt db1 [tables] > sql1.sql";
shell_exec($str);

# -- создаем новую базу данных
$str="c:/mysql/bin/mysqladmin.exe create db2";
shell_exec($str);

# -- загружаем дамп в новую базу
$str="c:/mysql/bin/mysql.exe db2 < sql1.sql";
shell_exec($str);
...
Рейтинг: 0 / 0
программное создание копии базы данных
    #32389014
Ольга SH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
посиб fedd
...
Рейтинг: 0 / 0
программное создание копии базы данных
    #32389908
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Базу легко и удобно бекапить/восстанавливать с помощью Site Keeper Dumper LE ( http://zapimir.net/skdumper/ ). Это маленький (20 КБ) скриптик, умеющий работать с базами любых размеров (дампились базы более 100 МБ)
При этом он умеет работать с архивами Gzip и Bzip2, так что еще и трафик экономит. По скорости с консольным mysqldump он тягаться не сможет, но работает значительно (иногда на порядок) быстрее чем phpMyAdmin, и может посоперничать со многими GUI утилитами.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / программное создание копии базы данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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