首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >批量导出多个mysql数据库

问批量导出多个mysql数据库
EN

Stack Overflow用户
提问于 2013-05-12 04:40:44
回答 1查看 1.8K关注 0票数 0

我正尝试在我的web服务器上备份我的15个MySQL数据库。这个数据库列表将随着我的不断增长(希望如此!)增加客户群。

显然,我可以使用以下命令进行mysql转储:

代码语言:javascript
复制
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):

代码语言:javascript
复制
@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命令的新手,所以如果有任何帮助,我将非常感激!谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16501516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档