#! 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!