0

我正在尝试在我的 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 命令真的很陌生,所以非常感谢任何帮助!谢谢。

4

1 回答 1

1

答案是将 -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/

于 2013-05-11T20:51:47.213 回答