数据库备份shell脚本
发布时间: 2024-12-14 07:05:38
每天定时备份mysql数据库任务,删除指定天数前的数据,保留指定天的数据;
需求:
1,每天4点备份mysql数据;
2,为节省空间,删除超过3个月的所有备份数据;
3,删除超过7天的备份数据,保留3个月里的
10号
20号
30号的备份数据;
#创建shell文件
vim
backup_mysql.sh
mysqlmp
-uroot
-p123456
--all-databases
>
/data/dbdata/mysqlbak/`date
+%Y%m%d`.sql
find
/data/dbdata/mysqlbak/
-mtime
+7
-name
'*[1-9].sql'
-exec
rm
-rf
{}
\;
find
/data/dbdata/mysqlbak/
-mtime
+92
-name
'*.sql'
-exec
rm
-rf
{}
\;
#创建定时任务
crontab
–e
0
4
*
*
*
/data/dbdata/backup_mysql.sh
⑵ shell脚本应该怎样连接达梦数据库,并备份达梦数据库,然后执行sql脚本
达梦是什么
⑶ 如何使用shell脚本每天自动备份mysql数据库
mysql备份用自带的备份工具mysqlmp
每天自动执行用cron工具,把mysql的备份命令放在.sh文件里面
.sh文件放在/etc/cron.daily目录,就会每天自动执行了。
⑷ SHELL写个脚本,以达到每隔2小时对数据进行导出备份~~同时对24小时后的数据进行汇总的脚本~
先写一个文件,比如叫abc:
#MIN HOUR DAY MONTH DAYOFWEEK COMMAND
#每两个小时
0 */2 * * * ls
ls只是一个例子,假如你想要执行的备份数据的命令即可,然后在root权限下:
#crontab file abc
即可
热点内容