mysql数据库定期备份方案,MySQL 数据库备份

本文目录一览:

mysql数据库定时备份怎么做

一、对于Windows主机

==============

假想环境:

MySQL 安装位置:C:\MySQL

论坛数据库名称为:bbs

MySQL root 密码:123456

数据库备份目的地:D:\db_backup\

@echo off

C:\MySQL\bin\mysqladmin -u root –password=123456 shutdown

C:\MySQL\bin\mysqldump –opt -u root –password=123456 bbs D:\db_backup\bbs.sql

C:\MySQL\bin\mysqld-nt

将以上代码保存为backup_db.bat

然后使用Windows的“计划任务”定时执行该脚本即可。(例如:每天凌晨5点执行back_db.bat)

二、对于Linux主机

===========

假想环境:

MySQL 安装位置:/usr/local/mysq

论坛数据库名称为:bbs

MySQL root 密码:123456

数据库备份目的地:/var/db_backup/

#! /bin/bash

/usr/local/mysql/bin/mysqladmin -u root –password=123456 shutdown

/usr/local/mysql/bin/mysqldump –opt -u root –password=123456 bbs /var/db_backup/bbs.sql

/usr/local/mysql/bin/mysqld_safe –user=mysql

将上述代码保存在/usr/local/sbin/backup_db.sh

对该脚本赋予执行权限:

# chmod 755 /usr/local/sbin/backup_db.sh

加入crontab中自动执行:

# crontab -e

加入:

0 5 * * * /usr/local/sbin/backup_db.sh

如何定时备份Mysql数据库

数据库的自动备份,可以减轻维护者的工作量也便于系统恢复,对于比较重要的数据库,最好还是设置下自动备份。

工具/原料

navicat for mysql

mysql 5.5

方法/步骤

打开navicat客户端,连上mysql后,双击左边你想要备份的数据库。点击“计划”,再点击“新建批处理作业”。

双击上面的可用任务,它就会到下面的列表里去,代表你选择了这个任务。

点击保存,弹出个命名对话框,给这个任务取个名字,点击“确定”

点击“设置”计划任务。

弹出的对话框,选择“计划”,再点击“新建”。

这里设置为从2014年1月24号起每天早上九点备份该数据库。如果想提高备份频率、或者设置备份截止日期,请点击“高级”。

高级选项可以把备份设置的更精细,比如这里设置的是在24小时内每隔2小时就备份一次。加上前面的基本设置,任务计划就是:从2014年1月24号开始,每天九点,每隔2小时备份一次,每天的备份都持续24小时。

最后,输入电脑密码就大功告成。

mysql备份方案有哪些?有什么缺点?

1、mysqldump,mysql自带的备份,每日业务低峰期全备一次,备份完未压缩前大小10G-50G不等,不管mysql多大,这个备份最好每日都备份一次,选择业务最不忙的时候,例如凌晨3、4点钟。不建议每天备份若干次,因为备份时间长,期间占用资源比较高

2、xtrabackup,第三方percona公司出的全备+增量备份工具,根据你业务特征,如果需要恢复级别很高。例如只允许丢失半小时数据,那么就凌晨全备,之后都在前一个备份的基础上进行增量备份。对于innodb引擎表不会锁表,且增量备份时间短且占用系统资源不高,且可以实现相对实时的备份,所以还是很实用的mysql备份工具的。具体内容你上perocona官网周到xtrabackup文档好好阅读下,不是很多内容,很快能读完的。答案摘自希赛系统学院

如何让定时备份mysql数据库

  第一种:新建批处理文件 backup.dat,里面输入以下代码:

net stop mysql

xcopy “C:\Program Files\MySQL\MySQL Server 5.0\data\piaoyi\*.*” D:\db_backup\%date:~0,10%\ /y

net start mysql

 第二种:mysqldump备份成sql文件

==============

假想环境:

MySQL   安装位置:C:\MySQL

论坛数据库名称为:bbs

MySQL root   密码:123456

数据库备份目的地:D:\db_backup\

脚本:

@echo off

set “Ymd=%date:~,4%%date:~5,2%%date:~8,2%”

C:\MySQL\bin\mysqldump –opt -u root –password=123456 bbs  D:\db_backup\bbs_%Ymd%.sql

@echo on

  第三种:利用WinRAR对MySQL数据库进行定时备份。 

    对于MySQL的备份,好的方法是直接备份MySQL数据库的Data目录。下面提供了一个利用WinRAR来对Data目录进行定时备份的方法。

首先当然要把WinRAR安装到计算机上。

将下面的命令写入到一个文本文件里,如 backup.bat

net stop mysql

“C:\Program Files\WinRAR\WinRAR.exe” a -ag -k -r -s D:\db_backup\mysql_.rar “C:\Program Files\MySQL\MySQL Server 5.0\data\”

net start mysql

winrar参数解释:

a: 添加文件到压缩文件

-ag: 使用当前日期生成压缩文件名

-k: 锁定压缩文件

-r: 递归子目录

-s: 创建固实压缩文件

原创文章,作者:ZEUK,如若转载,请注明出处:https://www.506064.com/n/146283.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
ZEUKZEUK
上一篇 2024-10-29 18:59
下一篇 2024-10-29 18:59

相关推荐

  • 如何修改mysql的端口号

    本文将介绍如何修改mysql的端口号,方便开发者根据实际需求配置对应端口号。 一、为什么需要修改mysql端口号 默认情况下,mysql使用的端口号是3306。在某些情况下,我们需…

    编程 2025-04-29
  • Python 常用数据库有哪些?

    在Python编程中,数据库是不可或缺的一部分。随着互联网应用的不断扩大,处理海量数据已成为一种趋势。Python有许多成熟的数据库管理系统,接下来我们将从多个方面介绍Python…

    编程 2025-04-29
  • KeyDB Java:完美的分布式高速缓存方案

    本文将从以下几个方面对KeyDB Java进行详细阐述:KeyDB Java的特点、安装和配置、使用示例、性能测试。 一、KeyDB Java的特点 KeyDB Java是KeyD…

    编程 2025-04-29
  • openeuler安装数据库方案

    本文将介绍在openeuler操作系统中安装数据库的方案,并提供代码示例。 一、安装MariaDB 下面介绍如何在openeuler中安装MariaDB。 1、更新软件源 sudo…

    编程 2025-04-29
  • Python操作MySQL

    本文将从以下几个方面对Python操作MySQL进行详细阐述: 一、连接MySQL数据库 在使用Python操作MySQL之前,我们需要先连接MySQL数据库。在Python中,我…

    编程 2025-04-29
  • 数据库第三范式会有删除插入异常

    如果没有正确设计数据库,第三范式可能导致删除和插入异常。以下是详细解释: 一、什么是第三范式和范式理论? 范式理论是关系数据库中的一个规范化过程。第三范式是范式理论中的一种常见形式…

    编程 2025-04-29
  • MySQL递归函数的用法

    本文将从多个方面对MySQL递归函数的用法做详细的阐述,包括函数的定义、使用方法、示例及注意事项。 一、递归函数的定义 递归函数是指在函数内部调用自身的函数。MySQL提供了CRE…

    编程 2025-04-29
  • leveldb和unqlite:两个高性能的数据库存储引擎

    本文将介绍两款高性能的数据库存储引擎:leveldb和unqlite,并从多个方面对它们进行详细的阐述。 一、leveldb:轻量级的键值存储引擎 1、leveldb概述: lev…

    编程 2025-04-28
  • Python怎么导入数据库

    Python是一种高级编程语言。它具有简单、易读的语法和广泛的库,让它成为一个灵活和强大的工具。Python的数据库连接类型可以多种多样,其中包括MySQL、Oracle、Post…

    编程 2025-04-28
  • MySQL bigint与long的区别

    本文将从数据类型定义、存储空间、数据范围、计算效率、应用场景五个方面详细阐述MySQL bigint与long的区别。 一、数据类型定义 bigint在MySQL中是一种有符号的整…

    编程 2025-04-28

发表回复

登录后才能评论