日常shell练习脚本之--备份mysql
脚本后续更新及迭代将由kkitDeploy项目代替 https://github.com/luckman666/kkitdeploy_server 请大家持续关注kkitDeploy
力争干货最多,咱们直接上脚本:
git clone https://github.com/luckman666/mysqlBackUp.git chmod +x /XXXXXX/mysqlBackup.sh crontab -e 00 03 * * * /XXXXXX/mysqlBackup.sh 恢复 mysql -u username -p databse < backup.sql
简单介绍一下:
脚本通过账号密码登录到数据库(可以远程登录)采用mysqldump的方式导出sql语句。
其中只需要配置这个几个参数,然后设置定时任务即可备份,定期清理过期数据!
mysql_user="root" #MySQL备份用户 mysql_password="root123." #MySQL备份用户的密码 mysql_host="localhost" mysql_port="3306" mysql_charset="utf8" #MySQL编码 backup_db_arr=("peabox") #要备份的数据库名称,多个用空格分开隔开 如("db1" "db2" "db3") backup_location=/resource_bak/mysqlBack #备份数据存放位置,末尾请不要带"/",此项可以保持默认,程序会自动创建文件夹 expire_backup_delete="ON" #是否开启过期备份删除 ON为开启 OFF为关闭 expire_days=3 #过期时间天数 默认为三天,此项只有在expire_backup_delete开启时有效
潜心修炼,厚积薄发在练习录制视频。写博客随便写但是你要讲出来感觉这嘴就不是自己的。。。