如何让定时备份mysql数据库

如何让定时备份mysql数据库,第1张

  第一种:新建批处理文件 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: 创建固实压缩文件

一、对于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


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

原文地址: https://outofmemory.cn/sjk/6687144.html

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

发表评论

登录后才能评论

评论列表(0条)

保存