windows备份数据脚本(powershell执行 保存为xxx.ps1)

# email config

$SmtpServer="smtp.gmail.com"

$sendFrom="123321@gmail.com"

$sendTo="123321@gmail.com"

$successContent="yohoo,well done guys"

$User = "123321@gmail.com"

$PassWord = ConvertTo-SecureString -String "16位google应用码" -AsPlainText -Force

$Credential = New-Object -TypeName "System.Management.Automation.PSCredential" -ArgumentList $User, $PassWord

# filename

$yyyyMMdd=Get-Date -Format "yyyyMMdd"

$filename=$yyyyMMdd + "dump.sql"

$username=$env:UserName

$sucessLabel="Dump completed on"

$emailSubject="good or bad news"

$failContent="yohoo,bad news, check why go ahead, filename " + $filename

$exceptionContent="yohoo,bad news, throw exception,have a look, filename " + $filename

$username

$filename

Try{

echo "start backup"

#backup

#mysqldump -uroot -pXmwefun2022 -B sms_pod --tables accounts deposit_log send_message_detail send_message_task apis price --single-transaction -q > C:\Users\$username\Desktop\$filename

mysqldump -uroot -ppassword -B databaseName --tables accounts --single-transaction -q > C:\Users\$username\Desktop\$filename

# check backup status

$strName=findstr $sucessLabel C:\Users\$username\Desktop\$filename

if($strName -match $sucessLabel){

echo "success"

$emailSubject="good or bad news" + $filename

Send-MailMessage -SmtpServer $SmtpServer -Port 587 -UseSsl -From $sendFrom -To $sendTo -Subject $emailSubject -BodyAsHtml $successContent -Credential $Credential -Encoding ([System.Text.Encoding]::UTF8)

}else{

# send mail

echo "failed"

Send-MailMessage -SmtpServer $SmtpServer -Port 587 -UseSsl -From $sendFrom -To $sendTo -Subject $emailSubject -BodyAsHtml $failContent -Credential $Credential -Encoding ([System.Text.Encoding]::UTF8)

}

}

Catch{

echo "runtime exception, get out the reason"

Send-MailMessage -SmtpServer $SmtpServer -Port 587 -UseSsl -From $sendFrom -To $sendTo -Subject $emailSubject -BodyAsHtml $exceptionContent -Credential $Credential -Encoding ([System.Text.Encoding]::UTF8)

}

pause

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值