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