linux定时备份mysql中多数据库并打包备份文件
获取时间
#!/bin/bash
dirdate=`date +%Y%m%d_%H%M%S`
创建文件夹
#!/bin/bash
dirdate=`date +%Y%m%d_%H%M%S`
备份数据库到新创建的文件夹中(可个条数据库备份)
mysqldump -uroot -pPASSWORD?! test>/data/dbback/filesName_$dirdate/fileName_$(date +%Y%m%d_%H%M%S).sql
mysqldump --固定命令;
-u --数据库名;
-p -- 数据库密码;
test --是备份的数据库名;
> --后面跟数据备份后的保存地址+文件名($dirdate为上面获取到的时间);
filesName --自定义的文件夹名;
$dirdate --上面获取到的时间信息;
fileName --自定义的文件名;
压缩备份好得数据库文件夹
tar zcvf filesName_$dirdate.tar.gz fileName_$dirdate
删除N天前的数据库备份的文件夹
find /tmp -mtime +N -type f -name "*" -exec rm -rf {} \;
/tmp --设置查找的目录;
-mtime +N --设置修改时间为N天前;
-type f --设置查找的类型为文件;其中f为文件,d则为文件夹
-name "*" --设置文件名称,可以使用通配符;
-exec rm -rf --查找完毕后执行删除操作;
{} \; --固定写法
linux解压命令
后缀 | 工具 | 压缩 | 解压 |
---|
.tar | tar | tar cvf FileName.tar DirName | tar xvf FileName.tar | .gz | gzip | gzip FileName | gzip -d FileName.gz | .bz2 | bzip2 | bzip2 -z FileName | bzip2 -d FileName.bz2 | .zip | (un)zip | zip FileName.zip DirName | unzip FileName.zip | .xz | xz | xz -z FileName | xz -d FileName.xz | .rar | rar | rar a FileName.rar DirName | rar x FileName.rar | .lha | lha | lha -a FileName.lha FileName | lha -e FileName.lha | .tar.gz | tar+ | tar zcvf FileName.tar.gz DirName | tar zxvf FileName.tar.gz | .tgz | tar+ | tar zcvf FileName.tar.gz DirName | tar zxvf FileName.tar.gz | .tar.bz2 | tar+ | tar jcvf FileName.tar.bz2 DirName | tar jxvf FileName.tar.bz2 | .tar.Z | tar+ | tar Zcvf FileName.tar.Z DirName | tar Zxvf FileName.tar.Z | .tar.xz | tar+ | tar Jcvf FileName.tar.xz DirName | tar Jxvf FileName.tar.xz | .Z | compress | compress FileName | compress -d FileName.Z |
|