Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 33559|Resposta: 1

[Fonte] Use o MySQL para agendar automaticamente backups em um ambiente Windows

[Copiar link]
Publicado em 12/04/2019 11:46:40 | | | |
1. Escrever um script de backup

Este é um arquivo de script batch muito comum do Windows, e vou explicar brevemente as partes principais:

forfiles é usado para excluir backups expirados no diretório de backup. "E:\mysql\MySQL Backup" é o caminho onde o arquivo de backup está localizado, que pode ser modificado por você mesmo. backup_*.sql refere-se a todos os arquivos de backup de banco de dados que começam com "backup_" e têm o sufixo ".sql". O número "30" após indica a data de expiração de 30 dias.

Use o comando set para definir uma variável chamada "Ymd", e o valor dessa variável é um grande conjunto de regras, simplificando, a data e hora atuais
Essa linha de comando é para chamar a ferramenta de backup que vem com o MySQL; note que esse caminho deve ser escrito como o caminho onde seu próprio "mysqldump.exe" está localizado, geralmente no diretório /bin do caminho de instalação do MySQL. Essa linha de comando é seguida por uma grande lista de parâmetros, vamos escolher alguns importantes para explicar:

Contas conectadas ao serviço de banco de dados MySQL devem ter permissão para realizar operações de backup do banco de dados. Para simplificar, usamos root, mas não é recomendado usar contas root no ambiente de produção real para evitar vazamento de conta e senha, que causaria problemas desnecessários.
Essa é a senha para conectar ao serviço de banco de dados MySQL
Este é o endereço IP do servidor onde o serviço de banco de dados está localizado
Este é o número da porta do servidor onde o serviço de banco de dados está localizado
parâmetro events para fazer backup do banco de dados em um arquivo especificado. "yumi_website" é o banco de dados que precisa ser feito backup, e o lado direito do sinal ">" é o diretório do servidor e o nome do arquivo onde nosso arquivo de backup está armazenado.

2. Definir tarefas do Windows

Depois de concluírmos as etapas acima, precisamos adicionar a tarefa agendada do Windows.

No Windows Server 2008, vamos ao painel de gerenciamento de servidores, clicamos em "Ferramentas" no menu superior direito e selecionamos "Agendador de tarefas" nele:




Após abrir o agendador de tarefas, clicamos em "Criar tarefa básica" à direita:



Depois, precisamos preencher o nome da tarefa, assim como as informações da descrição:



Depois de clicar em Próximo, precisamos definir a frequência da tarefa, e eu escolhi "Diariamente":



Clique em "Próximo" novamente, defina o horário para a execução da tarefa, escolhi 1 hora no meio da noite:



Em "Próximo" selecionamos "Iniciar programa":



No diálogo a seguir, precisamos selecionar o arquivo batch que acabamos de escrever:



Após essas etapas serem concluídas, o Windows nos dará uma visão geral de toda a tarefa:



Quando tiver certeza, clique em "Pronto". Neste ponto, veremos que há uma nova tarefa na lista de tarefas do Windows:



Neste ponto, o backup automático do MySQL no ambiente Windows está pronto.




Anterior:Java determina se uma classe herda uma classe pai
Próximo:asp.net GridView gera colunas dinamicamente
 Senhorio| Publicado em 30/09/2021 11:30:51 |
O CMD bat padroniza vários métodos para obter a data atual do sistema e adiciona 0
https://www.itsvse.com/thread-9673-1-1.html
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com