此脚本用于本地数据库定时备份,基于crontab计划任务
<代码> # !/bin/bash, # Shell命令自动备份MySQL数据库日常Crontab, 用户=根,,,,,,,,,,,,,,,,,,#数据库登录用户名 密码=? qaz2wsx",,,,,,,#数据库登录密码 数据库=癿ysql",,,,,,,,,,,#需要备份的库 主机名=?92.168.18.5",,,,#备份的主机IP 站长=test@qq.com BACKUP_DIR=/数据/mysql_back/#备份文件存储路径, 日志文件=/数据/data_backup。日志#日记文件路径, 日期='日期& # 39;Y + % % m % d % H %猴# 39;“#日期格式(作为文件名), DUMPFILE=$日期。sql #备份文件名,=$ DATE.sql归档。tgz #压缩文件名, 选择=坝没? p - h主机名- u美元密码DATABASE"美元; #,mysqldump - help, #判断备份文件存储目录是否存在,否则创建该目录, 如果[!- d $ BACKUP_DIR]; 然后 ,,,,mkdir - p“BACKUP_DIR"美元; fi #开始备份之前,将备份信息头写入日记文件, 回声“;“;在比;美元的日志文件 回声“;“;在比;美元的日志文件 回声“- - - - - - - - - - - - - - - - -“在比;美元的日志文件 回声“备份日期:“美元(日期+“y % - % - % d % H: % m: % S")在祝辞美元的日志文件 回声“- - - - - - - - - - - - - - - - -“在比;美元的日志文件 #切换至备份目录, cd BACKUP_DIR美元 #使用,mysqldump命令备份制定数据库,并以格式化的时间戳命名备份文件, 美元,mysqldump选项比;DUMPFILE美元 #判断数据库备份是否成功, 如果[[$ ?==0]];然后 ,,#创建备份文件的压缩包, ,,焦油czvf存档DUMPFILE美元在祝辞日志文件2美元的祝辞,1 ,,#输入备份成功的消息到日记文件, ,,回声“美元存档备份成功!“在比;美元的日志文件 ,,#删除原始备份文件,只需保留数据库备份文件的压缩包即可, ,rm - f DUMPFILE美元 其他的 ,,呼应“数据库备份失败!“在比;美元的日志文件 fi #输出备份过程结束的提醒消息,代码><代码>回声“备份过程完成”代码>
<代码> 代码>
<代码> 代码>