Linux下使用shell脚本自动备份和移动数据到大容量存储
自动备份数据库,并将备份前一天的数据移动拷贝到存储上。
需求来源是因为linux系统层的磁盘存储容量过小,数据库自动备份之后日积月累数据越来越多,而且还不想删除旧数据。那解决方法就是在linux系统主机上挂载存储到指定目录,然后利用脚本实现备份数据库文件自动拷贝移动到存储。具体实现方法如下:
1.编写备份数据库脚本
mysqldump -uroot -p(mysql密码) zabbix > /root/mysql.bak/zabbix`date +%Y%m%d`.sql
2.编写备份数据自动拷贝文件到存储
find /root/mysql.bak/ -mtime 1 -exec 'mv' {} /cephfs/zbx_mysql/ \;
-mtime 参数可以修改2天,3天,5天等等之前的文件,在天数前++号代表几天前的所有文件。
3.制定crontab计划任务
4.检查任务执行情况