<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.blaxeen.com/index.php?action=history&amp;feed=atom&amp;title=Mssql_dump_en_powershell</id>
	<title>Mssql dump en powershell - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.blaxeen.com/index.php?action=history&amp;feed=atom&amp;title=Mssql_dump_en_powershell"/>
	<link rel="alternate" type="text/html" href="https://wiki.blaxeen.com/index.php?title=Mssql_dump_en_powershell&amp;action=history"/>
	<updated>2026-04-18T13:29:16Z</updated>
	<subtitle>Historique des révisions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.blaxeen.com/index.php?title=Mssql_dump_en_powershell&amp;diff=4275&amp;oldid=prev</id>
		<title>127.0.0.1 le 25 mars 2019 à 11:34</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaxeen.com/index.php?title=Mssql_dump_en_powershell&amp;diff=4275&amp;oldid=prev"/>
		<updated>2019-03-25T11:34:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 25 mars 2019 à 11:34&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l349&quot;&gt;Ligne 349 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 349 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Script 2 ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Script 2 ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==== Script ====&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;On peut mettre en argument : &amp;quot;-Complet -Toutes&amp;quot; ou &amp;quot;-Transactions -Toutes&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;On peut mettre en argument : &amp;quot;-Complet -Toutes&amp;quot; ou &amp;quot;-Transactions -Toutes&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l550&quot;&gt;Ligne 550 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 550 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;amp; $VisionClient $Supervision $Serveur $Service $Couleur $DureeSupervision $Message&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;amp; $VisionClient $Supervision $Serveur $Service $Couleur $DureeSupervision $Message&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/pre&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==== Debug ====&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Si on a ce genre de message d erreurs : &quot; L&#039;instruction &#039;BACKUP LOG&#039; n&#039;est pas autorisée lorsque le modèle de récupération est SIMPLE. Faites appel à BACKUP DATABASE ou modifiez le modèle de récupération au moyen de ALTER DATABASE.&quot;, il faut passer le modèle de récupération à FULL.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SELECT name, recovery_model_desc  &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   FROM sys.databases  &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;      WHERE name = &#039;TAL_ESKR_PROD&#039; ; Résultat FULL&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Modification des bases pour les mettre en mode &quot;récupération à FULL&quot; :&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;USE [master] ;  &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ALTER DATABASE [INV_ACTM_PROD] SET RECOVERY FULL ; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Catégorie:Script]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Catégorie:Script]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaxeen.com/index.php?title=Mssql_dump_en_powershell&amp;diff=4274&amp;oldid=prev</id>
		<title>127.0.0.1 le 25 mars 2019 à 11:29</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaxeen.com/index.php?title=Mssql_dump_en_powershell&amp;diff=4274&amp;oldid=prev"/>
		<updated>2019-03-25T11:29:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.blaxeen.com/index.php?title=Mssql_dump_en_powershell&amp;amp;diff=4274&amp;amp;oldid=3774&quot;&gt;Voir les modifications&lt;/a&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaxeen.com/index.php?title=Mssql_dump_en_powershell&amp;diff=3774&amp;oldid=prev</id>
		<title>217.174.206.178 le 18 juillet 2014 à 15:19</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaxeen.com/index.php?title=Mssql_dump_en_powershell&amp;diff=3774&amp;oldid=prev"/>
		<updated>2014-07-18T15:19:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 18 juillet 2014 à 15:19&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Ligne 1 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;__FORCETOC__&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Informations ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Informations ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>217.174.206.178</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaxeen.com/index.php?title=Mssql_dump_en_powershell&amp;diff=3773&amp;oldid=prev</id>
		<title>217.174.206.178 : Page créée avec « ==== Informations ====  * Ce script permet le backup des bases MSSQL, la copie sur un autre serveur et la restauration sur ce serveur.  Pour exécuter le script : &lt;pre&gt;   ... »</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaxeen.com/index.php?title=Mssql_dump_en_powershell&amp;diff=3773&amp;oldid=prev"/>
		<updated>2014-07-18T15:19:41Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « ==== Informations ====  * Ce script permet le backup des bases MSSQL, la copie sur un autre serveur et la restauration sur ce serveur.  Pour exécuter le script : &amp;lt;pre&amp;gt;   ... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==== Informations ====&lt;br /&gt;
&lt;br /&gt;
* Ce script permet le backup des bases MSSQL, la copie sur un autre serveur et la restauration sur ce serveur.&lt;br /&gt;
&lt;br /&gt;
Pour exécuter le script :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    ouvrir un prompt powershell et lancer : C:\Agarik\Scripts\backup_copie_restau.ps1 avec les paramètres souhaités &lt;br /&gt;
&lt;br /&gt;
Liste des paramètres (case sensitive!) :&lt;br /&gt;
    -checkOnly : vérifie que les bases ont bien été restaurées sur preprod1 et renvoie le résultat dans la supervision&lt;br /&gt;
    -copyOnly : copie les bases sur le serveur de preprod&lt;br /&gt;
    -restauOnly : restaure les bases sur preprod&lt;br /&gt;
    -doAll : fait toute les actions (attention aux backup des bases après 1h !)&lt;br /&gt;
    -yesterday : permet de copier/restaurer les bases d&amp;#039;hier si on a dépassé minuit (à ajouter en plus des autres params)&lt;br /&gt;
    -green : renvoie du vert même en cas d&amp;#039;erreur &lt;br /&gt;
&lt;br /&gt;
Exemple : en cas de problème lors de la copie sur : il faudra relancer le script avec les options -copyOnly -restauOnly ainsi que -checkOnly pour mettre à jour la supervision&lt;br /&gt;
&lt;br /&gt;
Exemple 2 : en cas de problème lors de la restauration après minuit il faut utiliser -restauOnly -yesterday -checkOnly&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Script ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;#&lt;br /&gt;
.SYNOPSIS&lt;br /&gt;
Script permettant le backup des bases MSSQL, la copie sur un autre serveur et la restauration sur ce serveur.&lt;br /&gt;
.EXAMPLE&lt;br /&gt;
#&amp;gt;&lt;br /&gt;
[CmdletBinding()]&lt;br /&gt;
Param(&lt;br /&gt;
    [switch]$doAll,&lt;br /&gt;
    [switch]$copyOnly,&lt;br /&gt;
    [switch]$restauOnly,&lt;br /&gt;
    [switch]$checkOnly,&lt;br /&gt;
    [switch]$green,&lt;br /&gt;
    [switch]$yesterday)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## Pour désactiver la restauration&lt;br /&gt;
#$disableRestore=$true&lt;br /&gt;
$disableRestore=$false&lt;br /&gt;
&lt;br /&gt;
Add-PSSnapin *sql*&lt;br /&gt;
Import-Module c:\Agarik\Scripts\PSLogging&lt;br /&gt;
&lt;br /&gt;
$excludedDatabases=&amp;quot;Next_Test&amp;quot;,&amp;quot;Aval_Test&amp;quot;,&amp;quot;Aval_Test_pdf&amp;quot;,&amp;quot;tempdb&amp;quot;&lt;br /&gt;
$systemDatabases=&amp;quot;master&amp;quot;,&amp;quot;model&amp;quot;,&amp;quot;msdb&amp;quot;,&amp;quot;tempdb&amp;quot;&lt;br /&gt;
$backupServer=&amp;quot;prod1b&amp;quot;&lt;br /&gt;
$backupPath=&amp;quot;D:\Backup\CURRENT&amp;quot;&lt;br /&gt;
$backupPath2=&amp;quot;d$\Backup\CURRENT&amp;quot;&lt;br /&gt;
$ignoreRecentBackup=&amp;quot;6&amp;quot; # ne pas faire de backup si le derneir backup a été fait moins de 6h auparavant&lt;br /&gt;
$restoreServer=&amp;quot;preprod1b&amp;quot;&lt;br /&gt;
$restorePath=&amp;quot;D:\Backups_from_prod&amp;quot;&lt;br /&gt;
$restorePath2=&amp;quot;D$\Backups_from_prod&amp;quot; # via smb&lt;br /&gt;
$logDir=&amp;quot;C:\Agarik\Scripts\Logs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$todaydate=Get-Date -Format yyyyMMdd&lt;br /&gt;
$logFile = Add-LogFile -Path $logDir\backup-$todaydate.log&lt;br /&gt;
$global:outputMon=&amp;quot;&amp;quot;&lt;br /&gt;
$global:gErrorNumber=0&lt;br /&gt;
$startLocation=Get-Location&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function Send-Supervision() {&lt;br /&gt;
        $server=&amp;quot;prod1b.alphavalue.eu&amp;quot;&lt;br /&gt;
        $service=&amp;quot;backup&amp;quot;&lt;br /&gt;
        $supervision=&amp;quot;10.252.15.235&amp;quot;&lt;br /&gt;
        $lifetime=1500&lt;br /&gt;
        $vc=&amp;quot;C:\Agarik\Vision\bin\vc_send.exe&amp;quot;&lt;br /&gt;
        if (($gerrorNumber -gt 0) -and (!$green)) {&lt;br /&gt;
            $color=&amp;quot;red&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            $color=&amp;quot;green&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        &amp;amp; $vc $supervision $server $service $color $lifetime $outputMon&lt;br /&gt;
}&lt;br /&gt;
function Append-Supervision($msg) {&lt;br /&gt;
    Write-Output $msg&lt;br /&gt;
    $global:outputMon+=$msg+&amp;quot;`n&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function BackupAllDatabases {&lt;br /&gt;
    $ErrorNumber=0&lt;br /&gt;
    try {&lt;br /&gt;
        $databases=Get-ChildItem -Path sqlserver:\sql\$backupServer\default\databases -Force -ErrorAction Stop&lt;br /&gt;
    }&lt;br /&gt;
    catch {&lt;br /&gt;
        $ErrorNumber+=1&lt;br /&gt;
        Append-Supervision &amp;quot;     &amp;amp;red $($db.Name) : Impossible de lister les bases : ERREUR : $_&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    Append-Supervision &amp;quot;Backup des bases :&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    foreach ($db in $databases) {&lt;br /&gt;
        $dbname=$db.Name&lt;br /&gt;
        $bakfile=&amp;quot;$backupPath\$($dbname)_$todaydate.bak&amp;quot;&lt;br /&gt;
        if (($db.lastBackupDate -gt (Get-Date).addHours(-$ignoreRecentBackup)) -and (Test-Path -Path $bakfile) ) {&lt;br /&gt;
            Append-Supervision &amp;quot;     &amp;amp;clear $($db.Name) : Ignore, dernier backup date de moins de $ignoreRecentBackup heures&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        elseif ($excludedDatabases -contains $db.name) {&lt;br /&gt;
            Append-Supervision &amp;quot;     &amp;amp;clear $($db.Name) : exclue sur demande client&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            try {&lt;br /&gt;
                Set-Location SQLSERVER:\SQL\$backupServer\DEFAULT\&lt;br /&gt;
                Invoke-Sqlcmd -verbose -OutputSqlErrors $True -QueryTimeout 7200 -ErrorAction Stop -Query &amp;quot;BACKUP DATABASE $dbname TO DISK=N&amp;#039;$bakfile&amp;#039; WITH INIT;&amp;quot;&lt;br /&gt;
                Append-Supervision &amp;quot;     &amp;amp;green $($db.Name) : Backup OK&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
            catch {&lt;br /&gt;
                $ErrorNumber+=1&lt;br /&gt;
                Append-Supervision &amp;quot;     &amp;amp;red $($db.Name) : Backup ERREUR : $_&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    if ($ErrorNumber -gt 0) {&lt;br /&gt;
        Append-Supervision &amp;quot;&amp;amp;red Backup des bases : $ErrorNumber erreurs !&amp;quot;&lt;br /&gt;
    } else {&lt;br /&gt;
        Append-Supervision &amp;quot;&amp;amp;green Backup des bases : OK !&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    $global:gErrorNumber+=$ErrorNumber&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function CleanOldBackup {&lt;br /&gt;
    $oldfiles=Get-ChildItem -Path $backupPath | Where-Object {$_.LastWriteTime -lt (Get-Date).addHours(-22)}&lt;br /&gt;
    Append-Supervision &amp;quot;Suppression des anciens backups :&amp;quot;&lt;br /&gt;
    foreach ($file in $oldfiles) {&lt;br /&gt;
        try {&lt;br /&gt;
            $file | Remove-Item -ErrorAction Stop&lt;br /&gt;
            Append-Supervision &amp;quot;     &amp;amp;green $($file.Name) : Fichier supprimé&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        catch {&lt;br /&gt;
            $ErrorNumber+=1&lt;br /&gt;
            Append-Supervision =&amp;quot;     &amp;amp;red $($file.Name) : ERREUR : $_&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    if ($ErrorNumber -gt 0) {&lt;br /&gt;
        Append-Supervision &amp;quot;&amp;amp;red Suppression anciens backups : $ErrorNumber erreurs !&amp;quot;&lt;br /&gt;
    } else {&lt;br /&gt;
        Append-Supervision &amp;quot;&amp;amp;green Suppression anciens backups : OK !&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    $global:gErrorNumber+=$ErrorNumber&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function CopyToOtherServer {&lt;br /&gt;
    Set-Location SQLSERVER:\SQL\$backupServer\DEFAULT\&lt;br /&gt;
    Append-Supervision &amp;quot;Copie des bases du $todaydate sur $restoreServer :&amp;quot;&lt;br /&gt;
    try {&lt;br /&gt;
        $databases=Get-ChildItem -Path sqlserver:\sql\$backupServer\default\databases -Force -ErrorAction Stop&lt;br /&gt;
    }&lt;br /&gt;
    catch {&lt;br /&gt;
        $ErrorNumber+=1&lt;br /&gt;
        Append-Supervision &amp;quot;     &amp;amp;red $($db.Name) : Impossible de lister les bases : ERREUR : $_&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    foreach ($db in $databases) {&lt;br /&gt;
        if ($excludedDatabases -contains $db.name) {&lt;br /&gt;
            Append-Supervision &amp;quot;     &amp;amp;clear $($db.Name) : exclue sur demande client&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            try {&lt;br /&gt;
                Set-Location $startLocation&lt;br /&gt;
                Copy-Item -Force -Path &amp;quot;\\$backupServer\$backupPath2\$($db.name)_$todaydate.bak&amp;quot; &amp;quot;\\$RestoreServer\$restorePath2&amp;quot; -ErrorAction Stop&lt;br /&gt;
                Append-Supervision &amp;quot;     &amp;amp;green $($file.Name) : Fichier $backupPath\$($db.name)_$todaydate.bak transféré&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
            catch {&lt;br /&gt;
                $ErrorNumber+=1&lt;br /&gt;
                Append-Supervision &amp;quot;     &amp;amp;red $($file.Name) : ERREUR $backupPath\$($db.name)_$todaydate.bak : $_&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    if ($ErrorNumber -gt 0) {&lt;br /&gt;
        Append-Supervision &amp;quot;&amp;amp;red Transfert des fichiers : $ErrorNumber erreurs !&amp;quot;&lt;br /&gt;
    } else {&lt;br /&gt;
        Append-Supervision &amp;quot;&amp;amp;green Transfert des fichiers : OK !&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    $global:gErrorNumber+=$ErrorNumber&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function RestoreOnOtherServer {&lt;br /&gt;
&lt;br /&gt;
    $ErrorNumber=0&lt;br /&gt;
    try {&lt;br /&gt;
        $databases=Get-ChildItem -Path sqlserver:\sql\$backupServer\default\databases -ErrorAction Stop&lt;br /&gt;
    }&lt;br /&gt;
    catch {&lt;br /&gt;
        $ErrorNumber+=1&lt;br /&gt;
        Append-Supervision &amp;quot;     &amp;amp;red $($db.Name) : Impossible de lister les bases : ERREUR : $_&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    Append-Supervision &amp;quot;Restauration des bases :&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    foreach ($db in $databases) {&lt;br /&gt;
        if ($systemDatabases -contains $db.name) {&lt;br /&gt;
            Append-Supervision &amp;quot;     &amp;amp;clear $($db.Name) : exclue, base systeme&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        elseif ($excludedDatabases -contains $db.name) {&lt;br /&gt;
            Append-Supervision &amp;quot;     &amp;amp;clear $($db.Name) : exclue sur demande client&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            try {&lt;br /&gt;
                $dbname=$db.Name&lt;br /&gt;
                $bakfile=&amp;quot;$restorePath\$($dbname)_$todaydate.bak&amp;quot;&lt;br /&gt;
                Set-Location SQLSERVER:\SQL\$restoreServer\DEFAULT\&lt;br /&gt;
                Invoke-Sqlcmd -verbose -OutputSqlErrors $True -ErrorAction Stop -QueryTimeout 7200 -Query &amp;quot;ALTER DATABASE $dbname SET SINGLE_USER WITH ROLLBACK IMMEDIATE;RESTORE DATABASE $dbname FROM DISK=N&amp;#039;$bakfile&amp;#039; WITH FILE=1;ALTER DATABASE $dbname SET MULTI_USER;&amp;quot;&lt;br /&gt;
                Append-Supervision &amp;quot;     &amp;amp;green $($db.Name) : Restore OK&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
            catch {&lt;br /&gt;
                $ErrorNumber+=1&lt;br /&gt;
                Append-Supervision &amp;quot;     &amp;amp;red $($db.Name) : Restore ERREUR : $_&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    if ($ErrorNumber -gt 0) {&lt;br /&gt;
        Append-Supervision &amp;quot;&amp;amp;red Restauration des bases : $ErrorNumber erreurs !&amp;quot;&lt;br /&gt;
    } else {&lt;br /&gt;
        Append-Supervision &amp;quot;&amp;amp;green Restauration des bases : OK !&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    $global:gErrorNumber+=$ErrorNumber&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
function CheckRestore {&lt;br /&gt;
    $ErrorNumber=0&lt;br /&gt;
    try {&lt;br /&gt;
        $databases=Get-ChildItem -Path sqlserver:\sql\$restoreServer\default\databases -ErrorAction Stop&lt;br /&gt;
    }&lt;br /&gt;
    catch {&lt;br /&gt;
        $ErrorNumber+=1&lt;br /&gt;
        Append-Supervision &amp;quot;     &amp;amp;red $($db.Name) : Impossible de lister les bases : ERREUR : $_&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    Append-Supervision &amp;quot;Check des dates de restauration :&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    foreach ($db in $databases) {&lt;br /&gt;
        if ($systemDatabases -contains $db.name) {&lt;br /&gt;
            Append-Supervision &amp;quot;     &amp;amp;clear $($db.Name) : exclue, base systeme&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        elseif ($excludedDatabases -contains $db.name) {&lt;br /&gt;
            Append-Supervision &amp;quot;     &amp;amp;clear $($db.Name) : exclue sur demande client&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            try {&lt;br /&gt;
                $dbname=$db.Name&lt;br /&gt;
                Set-Location SQLSERVER:\SQL\$restoreServer\DEFAULT\&lt;br /&gt;
                $result=Invoke-Sqlcmd -verbose -OutputSqlErrors $True -ErrorAction Stop -Query &amp;quot;WITH restore_date_cte   AS ( SELECT   d.name &lt;br /&gt;
                                                                                                                , rh.restore_date&lt;br /&gt;
                                                                                                                , bs.backup_finish_date&lt;br /&gt;
                                                                                                                , ROW_NUMBER() OVER --get the most recent&lt;br /&gt;
                                                                                                                  ( PARTITION BY d.name ORDER BY rh.restore_date DESC ) AS RestoreOrder&lt;br /&gt;
                                                                                                         FROM     sys.databases AS d&lt;br /&gt;
                                                                                                                  LEFT JOIN msdb.dbo.restorehistory AS rh&lt;br /&gt;
                                                                                                                      ON d.name = rh.destination_database_name&lt;br /&gt;
                                                                                                                  LEFT JOIN msdb.dbo.BackupSet AS bs&lt;br /&gt;
                                                                                                                      ON rh.backup_set_id = bs.backup_set_id&lt;br /&gt;
                                                                                                         WHERE d.name = &amp;#039;$dbname&amp;#039;&lt;br /&gt;
                                                                                                       )&lt;br /&gt;
                                                                                              SELECT  rdc.name&lt;br /&gt;
                                                                                                    , rdc.restore_date&lt;br /&gt;
                                                                                                    , rdc.backup_finish_date&lt;br /&gt;
                                                                                                    , rdc.RestoreOrder&lt;br /&gt;
                                                                                              FROM    restore_date_cte AS rdc&lt;br /&gt;
                                                                                              WHERE   RestoreOrder = 1;;&amp;quot;&lt;br /&gt;
                if ($result.backup_finish_date -lt (Get-Date).AddHours(-22)) {&lt;br /&gt;
                    $ErrorNumber+=1&lt;br /&gt;
                    Append-Supervision &amp;quot;     &amp;amp;red $dbname : Le dernier backup restauré date d&amp;#039;il y a plus d&amp;#039;un jour : backup du $($result.backup_finish_date) restauré le $($result.restore_date)&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
                else {&lt;br /&gt;
                   Append-Supervision &amp;quot;     &amp;amp;green $dbname : OK : backup $($result.backup_finish_date) Restau $($result.restore_date)&amp;quot;&lt;br /&gt;
                 }&lt;br /&gt;
            }&lt;br /&gt;
            catch {&lt;br /&gt;
                $ErrorNumber+=1&lt;br /&gt;
                Append-Supervision &amp;quot;&amp;amp;red $($db.Name) : Impossible de vérifier les dates de restauration ERREUR : $_&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    if ($ErrorNumber -gt 0) {&lt;br /&gt;
        Append-Supervision &amp;quot;&amp;amp;red Verification restauration des bases : $ErrorNumber erreurs !&amp;quot;&lt;br /&gt;
    } else {&lt;br /&gt;
        Append-Supervision &amp;quot;&amp;amp;green Verification restauration des bases : OK !&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    $global:gErrorNumber+=$ErrorNumber&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
function CleanOldRemoteBackup {&lt;br /&gt;
    Set-Location $startLocation&lt;br /&gt;
    $oldfiles=Get-ChildItem -Path \\$RestoreServer\$restorePath2 | Where-Object {$_.LastWriteTime -lt (Get-Date).addHours(-22)}&lt;br /&gt;
    Append-Supervision &amp;quot;Suppression des anciens backups sur le serveur distant:&amp;quot;&lt;br /&gt;
    foreach ($file in $oldfiles) {&lt;br /&gt;
        try {&lt;br /&gt;
            $file | Remove-Item -ErrorAction Stop&lt;br /&gt;
            Append-Supervision &amp;quot;     &amp;amp;green $($file.Name) : Fichier supprimé&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        catch {&lt;br /&gt;
            $ErrorNumber+=1&lt;br /&gt;
            Append-Supervision =&amp;quot;     &amp;amp;red $($file.Name) : ERREUR : $_&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    if ($ErrorNumber -gt 0) {&lt;br /&gt;
        Append-Supervision &amp;quot;&amp;amp;red Suppression anciens backups : $ErrorNumber erreurs !&amp;quot;&lt;br /&gt;
    } else {&lt;br /&gt;
        Append-Supervision &amp;quot;&amp;amp;green Suppression anciens backups : OK !&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    $global:gErrorNumber+=$ErrorNumber&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if ($doAll) {&lt;br /&gt;
    BackupAllDatabases&lt;br /&gt;
    if ($gerrorNumber -eq 0) {&lt;br /&gt;
        CleanOldBackup&lt;br /&gt;
        CopyToOtherServer&lt;br /&gt;
        CleanOldRemoteBackup&lt;br /&gt;
    }&lt;br /&gt;
    if (($gerrorNumber -eq 0) -and (!$disableRestore)) {&lt;br /&gt;
        RestoreOnOtherServer&lt;br /&gt;
        CheckRestore&lt;br /&gt;
    }&lt;br /&gt;
    Send-Supervision&lt;br /&gt;
}&lt;br /&gt;
else {&lt;br /&gt;
    if ($copyOnly) {&lt;br /&gt;
        if ($yesterday) { $todaydate=(get-date).AddDays(-1) | Get-Date -Format yyyyMMdd }&lt;br /&gt;
        CopyToOtherServer&lt;br /&gt;
    }&lt;br /&gt;
    if ($restauOnly) {&lt;br /&gt;
        if ($yesterday) { $todaydate=(get-date).AddDays(-1) | Get-Date -Format yyyyMMdd }&lt;br /&gt;
        if (!$disableRestore) { RestoreOnOtherServer }&lt;br /&gt;
    }&lt;br /&gt;
    if ($checkOnly) {&lt;br /&gt;
        CheckRestore&lt;br /&gt;
        Send-Supervision&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
if (!($doAll -or $copyOnly -or $restauOnly -or $checkOnly -or $clean)) {&lt;br /&gt;
    Write-output &amp;quot;Merci d&amp;#039;utiliser les options&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
set-location $startLocation&lt;br /&gt;
$logFile | Disable-LogFile&lt;br /&gt;
Remove-PSSnapin *sql*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Script]]&lt;/div&gt;</summary>
		<author><name>217.174.206.178</name></author>
	</entry>
</feed>