首页 > 数据库 >mysql定时备份

mysql定时备份

时间:2023-11-25 19:31:57浏览次数:37  
标签:service 备份 mysql 服务器 定时 backup crond

mysql定时备份

概述:

​1、一般来说,生产服务器每天都需要定期进行数据备份、异地备份,这样确保意外情况(数据意外删除、硬件故障、火灾等等)下避免数据大批量丢失,能快速恢复数据,把意外带来的影响降到到最小。数据库数据备份尤为重要,而我们不会人工手动去备份,这样会很麻烦,我们都是通过服务器每日自定运行来做的,设置一个定时时间即可

2、夜间服务器负载通常较小,夜间是进行数据备份的最佳时间。当然,备份过程对服务器性能的影响会相对较小,备份周期和备份方式需要根据具体的业务需求和系统特点进行合理的规划和选择。

1.首先我们看一下mysqldump这个文件的位置:

6.png

或者

7.png

可以看到目录在 /usr/bin/mysqldump

2.然后新建进入挂载硬盘新建sh文件

8.png 9.png

例如:(上图一共参考,以下例子为准)

backupdir='/db-backup/'
time=$(date "+%Y-%m-%d %H:%M:%S")
/usr/local/mysql/bin/mysqldump -uroot -pxjy123456 test > $backupdir/test_$time.sql.gz

授权脚本:

chmod +x backup-mysqldb.sh

3.安装crond服务:

yum install crontabs

11.png

4.查看当前定时任务列表:

crontab -l

12.png

上图表示没有执行的任务

5.添加任务

crontab -e

模拟每20分钟备份一次:

*/20 * * * * /db-backup/backup-mysqldb.sh

6.启动

13.png

7.附加内容

service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置

定时任务表达式:

Cron表达式是,分为5或6个域,每个域代表一个含义,如下所示:

14.png

常用表达式:

每分钟执行:

*/1 * * * *

每日凌晨(每天晚上23:59)执行:

59 23 * * *

每日凌晨1点执行:

0 1 * * *

如果本篇文章对你有帮助,记得给博主点个小哦!!!

标签:service,备份,mysql,服务器,定时,backup,crond
From: https://blog.51cto.com/u_13771490/8561994

相关文章

  • ubuntu下mysql57重置密码
    重置密码:重置MySQLroot用户的密码。在安全模式下启动MySQL(root下),然后更改密码。sudoservicemysqlstopsudomysqld_safe--skip-grant-tables&mysql-uroot在MySQL中执行以下SQL语句:USEmysql;UPDATEuserSETauthentication_string=PASSWORD('your_new_pa......
  • windows中MySQL忘记密码
    前言:  一直都是连接公司项目数据库,许久未连接本地的数据库,密码忘记了 步骤:进入本机安装mysql的bin目录下暂停mysql服务 netstopmysql设置跳过密码授权登录 mysqld--console--skip-grant-tables--shared-memory 新开命令行窗口,输入mysql-uroot无密码登录修......
  • MySQL5.7允许远程root访问
    MySQL5.7允许远程root访问登录你的服务器MySQLmysql-uroot-pMySQLroot密码GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'你的root密码'WITHGRANTOPTION;......
  • [Mysql] 网站查询数据不是最新的数据
    一、发现问题近期部署一个内部服务站点,提供一个web界面供查询和展示分析后的数据报表,启动时一段时间内数据查询获取的都是最新值,等待几个小时后,网页查询出来的结果不是最新值,但是数据库中是存在更新的数据记录,不知何故?二、排查过程在MySQL中事务的隔离级别有4种类型:读未提交(READUN......
  • 神通数据库备份恢复过程之二
    神通数据库备份恢复过程之二背景前期总结过神通数据库的备份,但是发现这两边在进行备份呢时效率非常地下因为虚拟机有快照并且是raid6的hdd读写性能非常感人数据库也大约有了100G以上今天就进行一下脚本的更新,提高备份呢的效率学习来源:https://www.jianshu.com/......
  • MySQL 从库变主库
    从库变主库一.在从库主机上:1.确认同步完成showslavestatus\G2.停止从库stopslave;#清空从库relaylog日志resetslave;#清除slave信息resetslaveall;查看是否清除showslavestatus\G3.清除binlogresetmaster;4从变主后,配置文件开启binlogid号别错了5.从库要重......
  • MySQL Group by 优化查询
     translatorAfrikaansAlbanian-shqipeArabic-‎‫العربية‬‎Armenian-ՀայերէնAzerbaijani-azərbaycancaBasque-euskaraBelarusian-беларускаяBengali-বাংলাBulgarian-българскиCatalan-catalàChi......
  • MySQL语法
    MySQL介绍数据库(DataBase,简称DB):据库是存放数据的仓库,它的存储空间很大,可以存放百万条、千万条、上亿条数据。因此,开发中只要涉及到数据,就一定会用到数据库;数据库管理系统(DataBaseManageSystem,简称DBMS):数据库管理系统是一种操纵和管理数据库的大型软件,用于建立、使用和维......
  • 【Django基础】Mysql数据库连接配置
    Django支持MySQL5.7及以上版本。Django的inspectdb功能使用information_schema数据库,其中包含所有数据库架构的详细数据。Django希望数据库支持Unicode(UTF-8编码),并将执行事务和引用完整性的任务交给它。django连接MySQL数据库,需要安装第三方数据库mysqlclientpip......
  • MySQL 按时间段统计SQL
    按2小时段统计select*from(SELECTFLOOR(HOUR(dateTimeColumn)/2)*2ashour,count(id)asnumFROMtableNamegroupbyhour)tmporderbynum 按1小时段统计select*from(SELECTHOUR(dateTimeColumn)ashour,count(id)asnumFROMtableNamegroupby......