shell怎么对mysql数据库进行自动备份

shell怎么对mysql数据库进行自动备份,第1张

1、计划任务,每天1点备份

0 1 * * * /data/backup/backup-mysql.sh

2、backup-mysql.sh内容,将每天备份的内容打包

#!/bin/sh

ymd=`date +%Y%m%d`

cd /data/backup

mysqldump -uuser001 -p12345678 db001 >db001.sql

tar zcf db001-${ymd}.sql.gz db001.sql

3、restore.sh恢复数据

mysql -uuser001 -p12345678 -Ddb001 <db001.sql

mysql备份用自带的备份工具mysqldump

每天自动执行用cron工具,把mysql的备份命令放在.sh文件里面

.sh文件放在/etc/cron.daily目录,就会每天自动执行了。

正确的写法是:

这是我在网上CSDN,博客园看到基本全是错误的,还有人是随便转发的吧。

-exec rm {} 表示执行一段shell命令,exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{},一个空格和一个,最后是一个分号。

/dev/null 2>&1 把标准出错重定向到标准输出,然后扔到/DEV/NULL下面去。通俗的说,就是把所有标准输出和标准出错都扔到垃圾桶里面;其中的&表示让该命令在后台执行。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/6135113.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-16
下一篇2023-03-16

发表评论

登录后才能评论

评论列表(0条)

    保存