Mysql如何在linux中实现定时备份

 更新时间:2020年09月22日 09:55:15   作者:手撕高达的村长  
这篇文章主要介绍了Mysql如何在linux中实现定时备份,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

在实际项目中,数据库是要经常备份的,就是为了防止突发情况,前段时间,我的数据库就遭遇了入侵要支付B特比的,结果数据全没了,哎,还好当时只是个测试库,不过有了这次危机,也就开始意识到了这个问题了。

先写个测试的数据库备份命令:

#!/bin/sh
DB_USER="root"
DB_PASS="1234"
DB_DATA_NAME="hzl"
BakDir="/data/mysql-data-back"
echo "/usr/bin/mysqldump"
echo "-------------------------------------------" >> $BakDir
echo $(date +"%y-%m-%d %H:%M:%S") >> $BakDir
 
cd $BakDir
/usr/bin/mysqldump --no-defaults -u$DB_USER -p$DB_PASS $DB_DATA_NAME|gzip > $BakDir/db_`date +%F`.gz
 
exit 0

命令如上,直接写成的是shell文件,文件运行成功,能在目录下手动生成备份的.gz文件。

这里要注意:.sh文件最开始是运行不了的,

chmod +x sqlAutoBak.sh

好,上面的比较简单,开始下面的重头戏,让脚本每天自动执行。

1.确认crontab是否安装

crontab -l

能看到执行脚本的列表,说明安装成功。如果没有没有的话,网上随便找个安装教程就行。

[root@VM_0_4_centos ~]# crontab -l
*/1 * * * * /usr/local/qcloud/stargate/admin/start.sh > /dev/null 2>&1 &

2.将备份脚本加入到crontab服务中

crontab -e

按下 a 键进入到编辑模式

输入 0 */1 * * * /home/work/start-service.sh

同时按下 ctrl+c 退出编辑模式

按下 shift+: 输入 wq 退出 crontab

之后看结果就行

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • MySQL百万级数据量分页查询方法及其优化建议

    MySQL百万级数据量分页查询方法及其优化建议

    这篇文章主要介绍了MySQL百万级数据量分页查询方法及其优化建议,帮助大家更好的处理MySQL数据库,感兴趣的朋友可以了解下
    2020-08-08
  • MySQL8.0+版本1045错误的问题及解决办法

    MySQL8.0+版本1045错误的问题及解决办法

    这篇文章主要介绍了MySQL8.0+版本1045错误解决办法,使用命令行登录MySQL报错1045 Access denied for user ‘root’@‘localhost’ (using password:YES),折腾半天才解决问题,需要的朋友可以参考下
    2022-08-08
  • MySQL分库分表后路由策略设计详情

    MySQL分库分表后路由策略设计详情

    这篇文章主要介绍了MySQL分库分表后路由策略设计详情,分库分表后设计到的第一个问题就是,如何选择路由key,应该如何对key进行路由
    2022-08-08
  • MySQL 基础常用命令总结

    MySQL 基础常用命令总结

    这篇文章主要介绍了MySQL 的基础常用命令,在执行语句的时候,很多命令都是必须记住的,想具体了解的小伙伴请参考下面文章内容
    2021-09-09
  • Mysql中Binlog3种格式的介绍与分析

    Mysql中Binlog3种格式的介绍与分析

    这篇文章主要给大家介绍了关于Mysql中Binlog3种格式的介绍与分析,文中介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • MySQL学习之日期函数的用法详解

    MySQL学习之日期函数的用法详解

    本文将学习MySQL的日期函数,在前面章节的练习中,我们就利用过NOW()函数来获取过当前系统时间,用DATEDIFF函数来计算日期相差的天数,接下来我们就系统的学习一下 日期函数
    2022-08-08
  • MySQL中基本的多表连接查询教程

    MySQL中基本的多表连接查询教程

    这篇文章主要介绍了MySQL中基本的多表连接查询教程,附带了JOIN的基本连接用法讲解,需要的朋友可以参考下
    2015-11-11
  • mysql把主键定义为自动增长标识符类型

    mysql把主键定义为自动增长标识符类型

    这篇文章主要介绍了mysql中如何把主键定义为自动增长标识符类型,下面有个不错的示例,大家可以参考下
    2014-07-07
  • 解决MySQL报错:You can‘t specify target table ‘region‘ for update in FROM clause

    解决MySQL报错:You can‘t specify target table ‘region‘ for 

    这篇文章主要给大家介绍了关于MySQL报错:You can‘t specify target table ‘region‘ for update in FROM clause的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • mysql 删除操作(delete+TRUNCATE)

    mysql 删除操作(delete+TRUNCATE)

    这篇文章主要介绍了mysql 删除操作,主要包括了delete与TRUNCATE的使用,需要的朋友可以参考下
    2014-11-11

最新评论