在linux系统中,数据库定时自动备份,文件的定时自动全量备份和增量备份,需要掌握以下知识点:
- shell脚本基本语法
- snapshot
- tar命令
- crontab
需要使用到的tar命令:
执行备份语句:
tar -g snapshot -zcf backup_full.tar.gz test
- backup_full.tar.gz是压缩文件名,可以是带路径的,如/usr/backup/backup_full.tar.gz;
- test是被压缩的文件夹,执行tar命令时,需要先cd到test文件夹所在的目录下才可以
查看备份内容:
tar ztf backup_full.tar.gz
还原备份:
tar zxf backup_full.tar.gz
tar zxf backup_incremental_1.tar.gz
tar zxf backup_incremental_2.tar.gz
tar zxf backup_incremental_3.tar.gz
- 第一行是还原全量备份,其他都是还原增量备份
- 还原增量备份的文件会直接自动补充到全量备份文件
- 最后只生成一个还原之后的文件
关于定时任务crontab:
添加定时任务:
crontab -e
任务事例