我正在使用 PowerShell 创建一个脚本来备份在 Windows 2012 服务器上运行的 MySQL。与此处找到的其他提示不同,我想.sql
为每个数据库生成一个文件。
这篇文章展示了如何创建多个文件。我将它改编为 PowerShell:
Get-ChildItem -Path "$($MYSQL_HOME)\data" | cmd /C "$($MYSQL_HOME)\bin\ mysql -u -s -r $($dbuser) -p$($dbpass) -e 'databases show' '| while read dbname; cmd /C "$($MYSQL_HOME)\bin\mysqldump.exe --user = $($dbuser) --password = $($dbpass) --databases $dbname> $($BKP_FOLDER)\$dbname($BACKUPDATE).sql "
但它返回错误while
。
我应该改变什么,以便您可以.sql
为每个数据库生成多个 , 一个?