需要一个模块Out-FileUtf8NoBom
在这里https://www.pstips.net/out-fileutf8nobom.html
把该模块命名为Out-FileUtf8NoBom.psm1放到$home\Documents\WindowsPowerShell\Modules\Out-FileUtf8NoBom\目录
查看下面脚本的注释, 要修改一些变量.
使用很简单.
backup-restore-mysql backup all 或者backup-restore-mysql backup 会备份所有数据库.(可以指定要排除的, 在脚本中修改)
所有数据库sql会被dump到以当前时间日期命名的文件夹.
backup-restore-mysql backup part 只会被选定的数据库, 会弹出一个选择框让你选择
backup-restore-mysql restore all 或者backup-restore-mysql restore 会弹出一个框框, 让你选一个时间日期命名的备份文件夹, 然后恢复里面所有的sql
backup-restore-mysql restore part 会弹出一个框框, 让你选一个时间日期命名的备份文件夹, 然后再选择要单独恢复的sql.
backup-restore-mysql.ps1
[CmdletBinding(DefaultParameterSetName = 'backup')]
param
(
[Parameter(Mandatory = $true, ValueFromPipeline = $true, Position = 0)]
[ValidateSet('backup', 'restore')]
[String]$operation,
[Param