J'essaie de copier un grand fichier de sauvegarde de base de données sur le réseau.
La copie du programme traditionnel ou xcopy
échoué avec un autre binaire a résulté. Également essayé robocopy
sans paramètre et a entraîné un échec. Je viens de faire une autre tentative avec l' robocopy
utilisation du /zb
paramètre (mode de redémarrage et de sauvegarde). Cela a pris beaucoup plus de temps mais a abouti à un succès.
Ma question est la suivante: le mode de sauvegarde est-il vraiment conçu pour copier des fichiers volumineux / de sauvegarde? J'ai cherché sur le net et je n'ai pas trouvé de réponse claire. J'apprécierais si un utilisateur expérimenté pouvait me donner un indice ou une meilleure solution.
Réponses:
Le mode de sauvegarde est un moyen de lire et d'écrire des fichiers en ignorant les problèmes d'autorisations.
Il utilise les fonctions
SeBackupPrivilege
(lecture) etSeRestorePrivilege
(écriture) pour lire / écrire tous les fichiers, sans tenir compte des ACE qui vous empêcheraient de lire ou d'écrire un fichier.Normalement, lorsque vous essayez de copier ou d'accéder à un fichier, Windows effectue une vérification pour vous assurer que vous avez l'autorisation de lire ou d'écrire à l'emplacement, mais avec
SeBackupPrivilege
(accordé aux groupes Opérateurs et administrateurs de sauvegarde), etSeRestorePrivilege
(également accordé aux Opérateurs et administrateurs de sauvegarde groupes), ces contrôles sont contournés.Pour vérifier si votre compte dispose de ces privilèges, vous pouvez exécuter la commande
whoami /priv
à l'invite de commandes.la source
Je veux juste partager une mise à jour sur la résolution du problème ci-dessus.
Dans mon cas, je n'ai
xcopy
pas réussi à copier le fichier sur 10 Go sur des serveurs dans un domaine et un emplacement de serveur différents.De l'autre côté,
robocopy
avec/zb
- Utilise le mode de redémarrage. Si l'accès est refusé, cette option utilise le mode de sauvegarde.peut copier avec succès. Il a cependant augmenté le temps de 1 heure à 2,5 heures.
-
Après avoir réorganisé le serveur, le fichier est maintenant copié sur les serveurs du même domaine et du même emplacement de serveur. Et l'utilisation
xcopy
est bien aussi.-
Donc ma théorie à ce sujet concernerait probablement la connexion de stabilité entre les serveurs. Si la connexion n'est pas robuste (avec une interruption occasionnelle provoquant un problème d'accès), lors de la copie de fichiers volumineux comme mon cas, une corruption se produit probablement à tout moment pendant le long processus;
robocopy
avec redémarrage et sauvegarde peut très bien récupérer la copie. Le temps consacré à la récupération est probablement l'inconvénient.Et comme note latérale, le FTP au lieu de la copie doit être utilisé s'il s'agit d'une tâche de routine
la source
Je vous suggère fortement de créer un instantané et de sauvegarder le système de fichiers maintenant au repos. Vous pouvez ensuite exécuter rapidement robocopy à l'aide de / J (E / S sans tampon pour les fichiers volumineux). Voici un script pour créer un cliché instantané de C: qu'il appelle P :. Ce lecteur (P :) est une image statique du lecteur C: parfait pour les sauvegardes. Nous utilisons cette technique pour copier des images de disque de machine virtuelle active sur un lecteur de sauvegarde.
Ce qui suit utilise quatre fichiers de script:
chads balançantombre précédente en cas de plantage du fichier de commandes interne1) le fichier batch pour démarrer le processus
2) le fichier de commande shadow "cleanup.cmds" pour détruire une ombre précédemment active
3) le fichier de commande caché "diskshadow.cmds" qui construit l'ombre, puis appelle le quatrième fichier
4) Le fichier de commandes "backup.cmd" pour fonctionner sur l'ombre
Notez que Windows Server 2016 (et éventuellement d'autres versions) exécute un cliché instantané deux fois par jour au cours de la semaine, ce qui entraînera le plantage du cliché instantané créé ci-dessous. Assurez-vous que cette technique de sauvegarde ne chevauche pas ces commandes fantômes planifiées automatisées.
la source
Pour développer la réponse de @ erict, voici comment utiliser PowerShell pour créer et détruire l'instantané:
Cela peut également être exécuté sur une machine distante, à l'aide de la communication à distance PowerShell :
la source