前言
虽说现在这世道有些爱情是有价的,但是数据是无价的,数据备份是尤为的重要,可以在你未来的某一天不小心删库了,不用着急跑路。
本片文章介绍的方案是利用Linux自身的crontab定时任务功能,定时执行备份数据库的脚本。
技术要点:
- 数据库备份dump命令
- shell脚本
- Linux定时任务crontab
数据备份dump
数据库都有一个导出数据库内数据和结构的命令,就是备份。
将备份的数据还原会将原来的数据中的表删了重建,再插入备份中的数据,这是恢复。
这一点需要注意,如果恢复之前的数据比备份的多,恢复后多的数据就没有了。
列出我常用的两种数据库的备份和恢复命令
postgresql:
备份 pg_dump -h [ip] -U [用户名] [库名] >[导出的.sql 文件]
恢复 psql -s [库名] -f [导出.sql 文件]
mysql:
备份 mysqldump -h -u [用户名] -p [库名] > [导出的.sql 文件]
恢复 mysql -u [用户名] -p [库名] < [导出的.sql 文件]
shell脚本
要完成一个功能完善的备份方案,就需要shell脚本。
我们要让这个脚本备份到指定路径,并压缩存放,最多30个,超过30个删除最早的,并记录操作日志。
啥也不说了,话都在脚本里,干了!
#用户名 username=root #密码 password=nicai #将要备份的数据库 database_name=l_love_you #保存备份文件最多个数 count=30 #备份保存路径 backup_path=/app/mysql_backup #日期 date_time=`date +%Y-%m-%d-%H-%M` #如果文件夹不存在则创建 if [ ! -d $backup_path ]; then mkdir -p $backup_path; fi #开始备份 mysqldump -u $username -p$password $database_name > $backup_path/$database_name-$date_time.sql #开始压缩 cd $backup_path tar -zcvf $database_name-$date_time.tar.gz $database_name-$date_time.sql #删除源文件 rm -rf $backup_path/$database_name-$date_time.sql #更新备份日志 echo "create $backup_path/$database_name-$date_time.tar.gz" $backup_path/dump.log #找出需要删除的备份 delfile=`ls -l -crt $backup_path/*.tar.gz | awk '{print $9 }' | head -1` #判断现在的备份数量是否大于阈值 number=`ls -l -crt $backup_path/*.tar.gz | awk '{print $9 }' | wc -l` if [ $number -gt $count ] then #删除最早生成的备份,只保留count数量的备份 rm $delfile #更新删除文件日志 echo "delete $delfile" $backup_path/dump.log fi
给脚本起个顾名思义的漂亮名字 dump_mysql.sh
给脚本赋予可执行权限 chmod +x dump_mysql.sh , 执行后脚本变绿了就是可实行文件
执行方法:./加脚本名称
chmod命令参数含义--
+ 代表添加某些权限
x 代表可执行权限
定时任务crontab
crontab是Linux自带的一个定时任务功能,我们可以利用它每天凌晨执行一次 dump_mysql.sh 脚本。
crontab用法:
- crontab -l 查看定时任务列表
- crontab -e 编辑(新增/删除)定时任务
运行crontab -e
命令,打开一个可编辑的文本,输入 00 01 * * * /app/dump_mysql.sh
保本并退出即添加完成。
内容解释:
00 01 * * * /app/dump_mysql.sh
分两部分看,
第一部分 00 01 * * * 是定时任务的周期,第二部分 /app/dump_mysql.sh 到时间做的事情。
周期表达式是五个占位符,分别代表: 分钟、小时、日、月、星期
占位符用 * 表示 每 ,用在第一位就是每分钟,第二位每小时,依此类推
占位符用 具体数字 表示 具体时间 ,10用在第一位就是10分,用在第三位表示10号,依此类推
占位符用 - 表示 区间 ,5-7用在第一位就是5分到7分,用在第五位表示周5到周日,依此类推
占位符用 / 表示 间隔 ,5-10/2用在第一位就是5分到10分间隔2分钟,用在第二位表示5点到10点间隔2小时,依此类推
占位符用 , 表示 列表 ,5,10用在第一位就是5分和10分,用在第四位表示5月和10月,依此类推
总结
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]