我们致力于一个MySQL知识的分享网站

  |   本站Feed      

mysql数据库自动备份

2008-12-25 20:52:26  |   才被阅读:1,067 次  |   要评论?
分类: MySQL初级应用  |   发布: OurMySQL  |   来源:Net Roll By Me
标签:

通过简单的设置,可以让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

相关文章

Leave a Reply