1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

自动备份Mysql数据库脚本(For Windows & Linux)(Z)

本帖由 Ulysses2006-03-18 发布。版面名称:后端开发

  1. Ulysses

    Ulysses New Member

    注册:
    2006-02-05
    帖子:
    10,018
    赞:
    16
    一、对于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)

    来源:http://siyizhu.com/weblog/default.asp?id=646 (siyizhu)
    二、对于Linux主机
    ===========
    假想环境:
    MySQL 安装位置:/usr/local/mysql
    论坛数据库名称为: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
     
  2. angler

    angler New Member

    注册:
    2006-02-17
    帖子:
    18
    赞:
    0
    数据库版本有没有关系?