问题描述
当前,我有一个使用NEW-PS驱动器和服务器凭据在VM(而非Azure)上运行的Powershell脚本,以执行数据库传输:
$obj = [PSCustomObject] @(
Write - Output "Timestamp: $(Get-Date -Format u)"
@ {
db = "DB1";
source = "\\XXX.XXX.X.XXX\DatbaseFolder\DatabaseBackup";
username = "domain1\username1";
password = "password1"
},@ {
db = "DB2";
source = "\\http://XXX.XXX.X.XXX/\DatabaseBackup";
username = "domain2\username2";
password = "password2"
})
foreach($i in $obj) {
$pw = $i.password | ConvertTo - securestring - AsPlainText - Force
$cred = New - Object System.Management.Automation.PSCredential($i.username,$pw)
New - PSDrive - Name P - PSProvider FileSystem - Credential $cred - Root $i.source
$backup_latest = Get - ChildItem - Path P: -Filter "*.bak" | Sort - Object LastWriteTime - Descending | Select - Object - First 1
Write - Output $backup_latest
if ($backup_latest.Exists) {
copy - Item - Path $backup_latest.FullName - Destination(E: \BACKUP\ + $i.db) - Force
}
Remove - PSDrive - Name P
}
我们正在将当前的VM设置移动到Azure,并希望使用类似的方法,而不是将这些文件移动到本地计算机,而是将它们复制到Azure Blob或文件存储,然后我们使用AZcopy或其他方式从该VM中获取文件存储其他Azure数据传输方法。
我对从亚利桑那州一个数据中心的那些远程数据位置获取数据的最佳方法有些困惑。
重写每日运行脚本以将这些DB转移到Blob存储或文件存储的最快,最有效的方法是什么。
这里是天蓝色的初学者,所以请不要野蛮。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)