【Linux】【Shell】【MySQL】自动导入备份文件

xixuefeng Linux, MySQL, OS, Shell 2017-09-06 17:01:51 1,059 次浏览 【Linux】【Shell】【MySQL】自动导入备份文件已关闭评论

需求:定时将备份文件上传到云端,在指定时间对上传的备份文件导入到指定数据库中,删除30天之前的上传文件。这个需求是下面链接的下一步工作。

【Shell】MySQL自动备份+自动压缩+自动ftp上传+计划任务

1:解压缩后执行MySQL利用mydump导出的sql备份文件

2:删除30天前的sql文件

ftp每天都上传一个小的sql文件,在ftp服务器上也没有必要永久的存放这些文件,所以,写个脚本每天定时删除30天前创建的文件,保证目录下永远存放30天以内的文件。

3:定时执行上述脚本

4:小结

1)gunzip解压缩.gz文件,gunzip有很多参数,如果不加参数的话,那么在当前目录下解压,解压后不保存压缩文件。guzip有很多参数,这里介绍一个,”-l”,如果文件较大,加上这个参数,可以看到解压缩进度;

2)MySQL通过命令行直接执行sql文件

3)查找N天前的文件

4)xargs,构造参数列表并运行命令,如果不清楚可以百度或者自行测试一下。

5)crontab

 

回顶部