¿Cómo puedo hacer una base de datos de copia de seguridad y la tiene almacenada localmente?

StackOverflow https://stackoverflow.com/questions/1738666

  •  20-09-2019
  •  | 
  •  

Pregunta

Así que aquí está el reto.Necesito usar C# para copia de seguridad de una base de datos localmente a partir de una base de datos remota del servidor y el compartir sólo tenemos es \\equipo\c$.

Si la respuesta es realizar copias de seguridad a una ubicación en la base de datos remota del servidor y, a continuación, copia de dicho local, asumir que no hay una parte en la ubicación remota.Sólo b/c tengo acceso a la base de datos no quiere decir que tenga acceso al sistema de archivos.

Este P/A se ve cerca de lo que quiero, pero recuerde que la cuenta regular en la base de datos no tienen acceso a la red. Ejemplo de secuencia de comandos sql para zip y transferencia de base de datos archivo de copia de seguridad

Con todo esto en mente...alguien de hacer algo como esto y atención a compartir?O tiene una idea de cómo hacerlo?

ACTUALIZACIÓN:Yo era vago en fin.El contexto aquí es este:

  1. No tengo acceso a los archivos en el servidor donde está la base de datos.
  2. Estoy ejecutando el C# desde el cliente de acuerdo con las credenciales del cliente, por lo que tengo control total de la computadora del cliente y puede hacer nada en este dominio.

Yo creo que en realidad han descubierto lo que vamos a hacer:

  1. Crear una carpeta especial en la AppData área del usuario actual.
  2. Crear un recurso compartido de archivos a esa carpeta
  3. Agregar los derechos de Todos para compartir y carpeta.
  4. El proceso de la copia de seguridad basadas en ese recurso compartido.
  5. Quitar el compartir y restablecer los permisos.

En caso de que alguien es curioso lo de esta pregunta se refiere a: RoundhousE

¿Fue útil?

Solución 3

creo que en realidad han descubierto lo que vamos a hacer:

  1. Crear una carpeta especial en la AppData área del usuario actual.
  2. Crear un recurso compartido de archivos a esa carpeta
  3. Agregar los derechos de Todos para compartir y carpeta.
  4. El proceso de la copia de seguridad basadas en ese recurso compartido.
  5. Quitar el compartir y restablecer los permisos.

En caso de que alguien es curioso lo de esta pregunta se refiere a: RoundhousE

Otros consejos

Contexto? ¿Oráculo? MySQL? ¿Servidor SQL? Tamaño db? Tiempo de respaldo? Los requisitos de disponibilidad? requisitos de cifrado? la validación del recuento de filas?

supongo que estamos hablando de SQL Server, basado en el TSQL ejemplo- a la que me gustaría recomendar retirar objetos DMO. He aquí una http://www.codersource.net/csharp_sqldmo_sqlserver.aspx .

Truthfully- la vaguedad de la pregunta-y el hecho de que es libre de contexto me da algunos jeebies heebie. Asegúrese de probar en un envrionment prueba y no se ejecutan en los datos de producción, de acuerdo?

El sistema de copia de seguridad de SQL Server se ejecuta todo el proceso de copia de seguridad en el servidor , que básicamente significa que el archivo tiene que ser puesto en algún lugar del servidor de base de datos puede ponerlo y tiene acceso a.

En otras palabras, el archivo se escribirá desde el servidor .

Si:

  1. No se puede acceder a los archivos directamente en el servidor, del cliente, de ninguna manera
  2. No se pueden descargar archivos desde el servidor, al cliente, de ninguna manera
  3. No se puede escribir archivos desde el servidor, a un lugar común, que es accesible por el cliente en cualquier forma

A continuación, lo que queda es una manera:. Reimplementar copia de seguridad

Si su pregunta real es la siguiente:

  

Con todo esto en mente ... cualquier hecho algo como esto y cuidado para compartir?

A continuación, voy a aventurar una respuesta que la respuesta a esta pregunta es:. No

¿Estás seguro No se puede cambiar el problema a uno que es solucionable?

Si quieres / necesidad de copia de seguridad de una base de datos, a continuación, en general, a los efectos de la coherencia de base de datos garantizada, el servidor de base de datos tendrá que ser bien completamente cerrado, o al menos estar totalmente en modo de sólo lectura.

Su pregunta suena como sus "rivales" que han llevado a la tarea de copia de seguridad de un servidor remoto, mientras que ninguno de estos requisitos se cumplen. La única respuesta sensata a este reto es que no se puede hacer.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top