Um script simples para o Backup de banco de dados MySQL
- 644
- 168
- Spencer Emard
Q. Como agendar o backup do banco de dados MySQL? Um script bash para backup de banco de dados MySQL. Neste tutorial, você encontrará um script simples, que leva o backup do banco de dados MySQL, arquive o backup e armazena no sistema local. Este script também removerá backups mais antigos do disco para o espaço livre. Você pode especificar o número de dias para manter o backup no disco local. Você também pode usar este tutorial para fazer backup do banco de dados MySQL e armazenar uma cópia no servidor FTP remoto.
Crie script de backup do MySQL
Agora, copie o seguinte conteúdo em um arquivo de script (como: /backup /mysql-backup.sh) e salve no seu sistema Linux. Use este link para baixar o script. Depois de alterar alguns valores de configuração na seção “Atualizar os valores abaixo” no script conforme seu ambiente.
#!/Bin/Bash ################################################## ###Omas.net/ bash-script-mysql-database-backup/ ## Última atualização: Jan 05, 2019 ## ############################d ######################################p Caminho de exportação =/bin:/usr/bin:/usr /Local/bin Today = "Data +"%d%b%y "" ###################################p ######Omas Atualize os valores abaixo #########################d db_backup_path = "/backup/dbbackup" mysql_host = "localhost" mysql_port = "3306" mySql_user = "raiz" Mysql_password = "mySecret" database_name = "mydb" backup_retain_days = 30 ## Número de dias para manter a cópia local de backup ########################################################## Não ######################################## mkdir -p $ db_backup_path/$ Today ECHO "Backup iniciado para o banco de dados -$ database_name" mySqldump -h $ mysql_host \ -p $ mysql_port \ -u $ mysql_user \p $ mysql_password gzip> $ db_backup_path/$ Today/$ database_name-$ Today.SQL.gz se [$? -eq 0]; Em seguida, ECHO "Backup do banco de dados concluído com êxito" else Echo "Erro encontrado durante o backup" Sair 1 fi ##### Remova os backups mais antigos que backup_retain_days dias ##### dbdeldate = "data +"%d%y " --date = "$ backup_retain_days dias atrás" "se [ ! -z $ db_backup_path]; Então CD $ db_backup_path se [ ! -z $ dbdeldate] && [-d $ dbdeldate]; Então rm -rf $ dbdeldate fi fi ### final do script ####123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | #!/Bin/Bash ################################################## ####################### mysql script de backup de banco de dados ## escrito por: rahul kumar ## url: https: // tecadmin.net/bash-script-mysql-database-backup/## Última atualização: Jan 05, 2019 ###############################d ######################################p Caminho de exportação =/bin:/usr/bin:/usr /local/bintoday = 'Data +"%d%b%y"' ###################################d ################################################# Atualizar Os valores abaixo = 'mySecret'database_name =' mydb'backup_retain_days = 30 ## Número de dias para manter a cópia local de backup ##############################t ####################################### mkdir -p $ db_backup_path/$ Today eco "O backup começou para o banco de dados -$ database_name" mysqldump -h $ mysql_host \ -p $ mysql_port \ -u $ mysql_user \ -p $ mysql_password \ database gzip> $ db_backup_path/$ Today/$ database_name-$ Today.SQL.gz se [$? -eq 0]; Em seguida, Echo "Backup do banco de dados concluído com êxito" else Echo "Erro encontrado durante o backup" Sair 1fi ##### Remova os backups mais antigos que backup_retain_days dias ##### dbdeldate = 'data +"%d%y" - -date = "$ backup_retain_days dias atrás" 'se [ ! -z $ db_backup_path]; Então CD $ db_backup_path se [ ! -z $ dbdeldate] && [-d $ dbdeldate]; Então rm -rf $ dbdeldate fifi ### final do script #### |
Depois de criar ou baixar o script, certifique -se de definir permissão para executar corretamente.
chmod +x /backup /mysql-backup.sh
Agendar um script em Crontab
Agora agende o script em Crontab para executar diariamente e concluir o backup regularmente. Edite Crontab em seu sistema com Crontab -e
comando. Adicione as seguintes configurações para ativar o backup às 2 da manhã.
0 2 * * * root /backup /mysql-backup.sh
Salve seu arquivo Crontab. Depois de ativar o CRON, o script receberá o backup automaticamente, mas continue com backups de verificação semanalmente ou mensalmente para garantir que.