Linux实现MySQL数据库凌晨自动备份。备份多个数据库,每天凌晨2:00执行,以当前年月日为文件夹,不存在则创建,删除7天前备份的文件。使用crontab的定时计划1login_user="root"23login_passwd=""45vDate=`date+%Y%m%d`67backup_dir="/home/data/backups/"$vDate"/"89回声$backup_dir1011如果[!-d$backup_dir];then12mkdir-p$backup_dir13fi1415#将要备份的数据放入16db_array=("dbName1""dbName1""dbName1")#配置为备份数据库171819fordb_namein${db_array[*]}20do2122mysqldump-uroot-p$login_passwd$db_name>$backup_dir$db_name.sql2324done2526#删除7天前备份的文件27findbackup_dir-atime+7-name"*.sql"-execrm-rf{}\2829echo"Endofbackup"没有安装crontab的朋友需要安装crontab,安装过程网上有很多,我就不去了在这里进入细节。查看crontab的定时任务[root@localhostdata]#crontab-l0002***/home/data/backup.sh编辑crontab定时任务[root@localhostdata]#crontab-e我的脚本文件在/home/data/备份.sh。前三个数字分别代表,如下图所示。我的是凌晨两点,小伙伴们可以根据需要改。
