我正尝试在我的web服务器上备份我的15个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和shell命令的新手,所以如果有任何帮助,我将非常感激!谢谢。
发布于 2013-05-12 04:51:47
答案是将-all-databases添加到我的mysqldump命令:mysqldump -u username -ppassword –all-databases > dump.sql
我刚刚将我的谷歌搜索词改进为“批量导出mysql数据库”,并找到了这个网站:http://www.mydigitallife.info/how-to-backup-and-restore-export-and-import-mysql-databases-tutorial/
https://stackoverflow.com/questions/16501516
复制相似问题