AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 64295
Accepted
James Anderson
James Anderson
Asked: 2014-05-02 06:48:17 +0800 CST2014-05-02 06:48:17 +0800 CST 2014-05-02 06:48:17 +0800 CST

Restringir os usuários a COPIAR APENAS os backups

  • 772

Estou procurando implantar o envio de logs em meu ambiente de produção. Isso significa que terei que gerenciar cadeias de backup que podem ser interrompidas por pessoas que fazem backups para atualizar os ambientes de desenvolvimento. Se eu tiver uma falha e quiser usar os backups de log para restaurar em um ponto no tempo, também precisarei do backup feito pelo desenvolvedor.

Isso não aconteceria se os desenvolvedores usassem apenas backups COPY ONLY. Então, minha pergunta é: Existe uma maneira de restringir os usuários para apenas executar backups COPY ONLY?

sql-server backup
  • 3 3 respostas
  • 1653 Views

3 respostas

  • Voted
  1. Best Answer
    Kin Shah
    2014-05-02T08:09:37+08:002014-05-02T08:09:37+08:00

    Você não precisa que eles usem arquivos COPY_ONLY. Somente um intermediário LOG BACKUPSquebrará o arquivo LSN. O que você pode fazer é privilégio explicitamente DENY BACKUP LOG to [user|group]para desenvolvedores ou grupo de desenvolvedores. Como alternativa, basta criar um ROLE e negar o log de backup para esse papel. Portanto, todos os usuários nessa função herdarão as permissões.

    por exemplo

    USE test_kin
    GO
    CREATE ROLE [deny_log_backups]
    GO
    USE [test_kin]
    GO
    CREATE USER [Kin] FOR LOGIN [Kin]
    GO
    ALTER USER [Kin] WITH DEFAULT_SCHEMA=[dbo]
    GO
    use test_kin
    GO
    DENY BACKUP LOG TO [deny_log_backups]
    GO
    USE test_kin
    GO
    EXEC sp_addrolemember N'deny_log_backups', N'kin'
    GO
    

    Agora teste:

    backup database [test_kin]
    to disk = 'C:\crap_test\kin_test_full.bak'
    with compression, stats =10, init
    
    ---- ### success for FULL BACKUP 
    
    backup log [test_kin]
    to disk = 'C:\crap_test\kin_test_log.log'
    
     --- $$$ ERROR MESSAGE 
    
    Msg 262, Level 14, State 1, Line 3
    BACKUP LOG permission denied in database 'test_kin'.
    Msg 3013, Level 16, State 1, Line 3
    BACKUP LOG is terminating abnormally.
    
    • 12
  2. ACDBA
    2014-05-02T07:18:53+08:002014-05-02T07:18:53+08:00

    Boa pergunta para a qual não consigo encontrar uma boa resposta, mas aqui está uma. E se você removesse todos da função de backup e criasse uma tarefa que usasse o comando execute as para um usuário específico que descartasse o arquivo de backup copy_only em um local específico?

    • 2
  3. Benjamin RAIBAUD
    2014-05-02T11:45:33+08:002014-05-02T11:45:33+08:00

    O que você pode fazer é 1) negar backups (log e/ou completo) para esses usuários, mas ainda 2) permitir que eles iniciem um trabalho que execute backup somente cópia de um banco de dados específico (executando em uma conta concedida permissão de backup). Eu tenho uma solução para automatizar restaurações automatizadas de bancos de dados PROD para PRE-PROD para fins de investigação; usuários específicos têm acesso a um trabalho (no PRE-PROD) que faz um backup somente cópia no PROD, move o arquivo do PROD para o PRE-PROD e restaura o backup movido no servidor PRE-PROD. Assim, garantindo que esses usuários não tenham como quebrar a lógica de backup no PROD.

    (Ao investigar problemas, os desenvolvedores podem ficar tentados a fazer um backup completo para restaurá-lo em um servidor de teste, movendo o arquivo da fonte para o servidor de teste sem saber que estão quebrando a lógica de backup... -somente backups é importante.)

    • -1

relate perguntas

  • Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?

  • Backups de banco de dados no Oracle - Exportar o banco de dados ou usar outras ferramentas?

  • Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?

  • Quais são as principais causas de deadlocks e podem ser evitadas?

  • Como determinar se um Índice é necessário ou necessário

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve