您的位置:

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: 创建固实压缩文件