Shell implementa la copia de seguridad completa de MySQL

#! bin / bash 

dir = / opt / mysqldata_backups 
date = `date" +% Y_% m_% d "` 

DoBackup () { 
result = $ ((mysqldump -uroot -pcbvt8888 -A> $ {dir} / $ {date } .sql) 2> & 1) 
si [[$? -ne 0]]; luego 
 date = `date" +% Y_% m_% d "` 
 rm -f $ {date} .sql 
 now_time = '[' $ (fecha + "% Y-% m-% d% H :% M:% S ") ']' 
 echo -e $ {ahora_hora}: 备份 失败 , 原因: $ {resultado} >> erro - $ (fecha +"% Y-% m-% d "). 
 Salida del registro 1 
fi 
} 

function write_log () { 
now_time = '[' $ (date + "% Y-% m-% d% H:% M:% S") ']' 
echo -e $ {now_time}: 完成 MySQL 全库 备份 >> backup.log 
} 

DeleteOldFile () { 
día = `fecha" +% Y_% m_% d "| awk -F "_" {' 
1` archivo antiguo =` ls | grep $ fecha`
if [-e "$ archivo antiguo"]; entonces 
 rm -f $ {archivo antiguo} 
fi 
} 
DoBackup 
write_log 
DeleteOldFile

Nota: Este artículo solo se usa para registrar mi propia experiencia práctica, solo como referencia, ¡gracias!

Supongo que te gusta

Origin blog.51cto.com/9605182/2665577
Recomendado
Clasificación