2013-05-11 5 views
0

Я пытаюсь сделать резервные копии своих 15 баз данных MySQL на своем веб-сервере. Этот список баз данных будет продолжать расти благодаря моей (надеюсь,!) Растущей клиентской базе.Пакетный экспорт нескольких баз данных mysql

Очевидно, что я могу сделать MySQL дамп с помощью этой команды:

mysqldump --add-drop-table -h host -u username -p"password" databasename > filename.sql 

Мой вопрос, есть ли способ пакетного экспорта MySQL баз данных (и, аналогично, пакетного импорта)? Я вынужден сделать резервную копию каждой базы данных по отдельности?

На самом деле, я хотел бы создать сценарий, чтобы я мог делать это каждый день, просто запустив файл .bat. Я нашел в Интернете (с этого сайта - http://www.dougboude.com/blog/1/2009/09/7A.Batch-Script-to-Backup-MySQL-Database.cfm):

@echo off 
for /f "tokens=1" %%i in ('date /t') do set DATE_DOW=%%i 
for /f "tokens=2" %%i in ('date /t') do set DATE_DAY=%%i 
for /f %%i in ('echo %date_day:/=-%') do set DATE_DAY=%%i 
for /f %%i in ('time /t') do set DATE_TIME=%%i 
for /f %%i in ('echo %date_time::=-%') do set DATE_TIME=%%i 
rem Killing all files older than a week old... 
forfiles /D -8 /M *.zip /C "cmd /c del @fname.zip" 
"C:\mysql\bin\mysqldump" -u username -p"password" dbname >C:\mysqlbackup\%DATE_DAY%_%DATE_TIME%_database.sql 
wzzip C:\mysqlbackup\%DATE_DAY%_%DATE_TIME%_database.zip C:\mysqlbackup\%DATE_DAY%_%DATE_TIME%_database.sql -mex 

Мне нужно скопировать/вставить этот скрипт для каждой базы данных?

Я действительно новичок в SSH и командах оболочки, поэтому любая помощь очень ценится! Благодарю.

+0

Вы можете просто перебор список имен баз данных и выполнить код выше (или аналогичный) для каждого элемента в этом списке. Вы также можете получить этот список, запросив существующие базы данных до начала резервного копирования. Нет причин, по которым вы не можете сделать это в скрипте. Обычно вы выполняете такой скрипт из записи в crontab. – arkascha

+0

Какая система работает с этим сервером mysql? Это важно, так как ваше решение, очевидно, зависит от того, какие инструменты у вас есть для этой задачи ... – arkascha

ответ

Смежные вопросы