Страница 1 из 1

Как можно экспортировать базу MySQL размеров 3гб?

Добавлено: 08 фев 2018, 18:38
strelkovandrey
Добрый день.
Имеется база данных размеров в 3гб. Необходимо её экспортировать для последующего импорта в другом месте. PHPMyAdmin зависнет наверняка.
Как можно через консоль экспортнуть?

Re: Как можно экспортировать базу MySQL размеров 3гб?

Добавлено: 08 фев 2018, 20:58
Ink0gnit0
Создайте cmd-файл со следующим содержимым:
@echo off
setlocal
set usr=root
set pwd=
set db_name=mydb
set backups_path=d:\backups\
set PATH=%PATH%;C:\openserver\modules\database\Mysql-X.X\bin;

mkdir %backups_path% >nul 2>nul

for /f "tokens=1-3 delims=/. " %%a in ('date /t') do (set backup_date=%%c%%b%%a)
for /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set backup_time=%%a%%b)

mysqldump --user=%usr% --password=%pwd% --databases %db_name% > %backups_path%%db_name%_%backup_date%_%backup_time%.sql

pause
Задайте параметры доступа к БД и укажите нужные пути.

Re: Как можно экспортировать базу MySQL размеров 3гб?

Добавлено: 09 фев 2018, 13:55
strelkovandrey
Большое спасибо!

Re: Как можно экспортировать базу MySQL размеров 3гб?

Добавлено: 10 фев 2018, 16:37
vlad_luxor
А как сделать импорт подобным образом?

Re: Как можно экспортировать базу MySQL размеров 3гб?

Добавлено: 10 фев 2018, 19:48
Ink0gnit0
vlad_luxor,
@echo off
setlocal
set usr=root
set pwd=
set db_name=mydb
set PATH=%PATH%;C:\openserver\modules\database\Mysql-X.X\bin;
set backup_file=d:\backups\backup_file.sql

if exist %backup_file% (goto :DO_RESTORE) else (goto :FILE_NOT_FOUND)

:DO_RESTORE
echo Восстановление БД '%db_name%' из файла '%backup_file%'
mysql --user=%usr% --password=%pwd% %db_name% < %backup_file%
echo Восстановление выполнено!
goto :END

:FILE_NOT_FOUND
echo Файл '%backup_file%' не найден

:END
pause

Re: Как можно экспортировать базу MySQL размеров 3гб?

Добавлено: 13 фев 2018, 11:47
vlad_luxor
Ink0gnit0, благодарочка!

Re: Как можно экспортировать базу MySQL размеров 3гб?

Добавлено: 20 окт 2018, 13:01
Tandaran
Ink0gnit0 писал(а): 08 фев 2018, 20:58 Создайте cmd-файл со следующим содержимым:
@echo off
setlocal
set usr=root
set pwd=
set db_name=mydb
set backups_path=d:\backups\
set PATH=%PATH%;C:\openserver\modules\database\Mysql-X.X\bin;

mkdir %backups_path% >nul 2>nul

for /f "tokens=1-3 delims=/. " %%a in ('date /t') do (set backup_date=%%c%%b%%a)
for /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set backup_time=%%a%%b)

mysqldump --user=%usr% --password=%pwd% --databases %db_name% > %backups_path%%db_name%_%backup_date%_%backup_time%.sql

pause
Задайте параметры доступа к БД и укажите нужные пути.
Добрый день! У меня также файл базы данный большой, 143 МБ, а в пхп админе более 100 выгрузить нельзя, этот способ также подойдет чтобы сделать бэкап базы данных?