MySQL 定时备份 Windows主机

对于Windows主机

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

  假想环境:

  MySQL 安装位置:C:MySQL

  论坛数据库名称为:bbs

  MySQL root 密码:123456

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

  程序代码

  @echo off

  C:MySQLbinmysqladmin -u root --password=123456 shutdown

  C:MySQLbinmysqldump --opt -u root --password=123456 bbs > D:db_backupbbs.sql

  C:MySQLbinmysqld-nt

  将以上代码保存为backup_db.bat

  然后使用Windows的“计划任务”定时执行该脚本即可。

  同时,可以用PHP的方式,完成:

  让MYSQL实现自动备份变成可能!

  1、编辑如下代码,并保存为backup.php,如果要压缩可以拷贝一个rar.exe:

  

  if ($argc != 2 || in_array($argv[1], array('--help', '-?'))) {

  ?>

  backup Ver 0.01, for Win95/Win98/WinNT/Win2000/WinXP on i32

  Copyright (C) 2000 ptker All rights reserved.

  This is free software,and you are welcome to modify and redistribute it

  under the GPL license

  PHP Shell script for the backup MySQL database.

  Usage:

can be database name you would like to backup.

  With the --help, or -? options, you can get this help and exit.

  

  } else {

  $dbname = $argv[1];

  $dump_tool = "c:\mysql\bin\mysqldump";

  $rar_tool = "d:\php4\rar";

  @exec("$dump_tool --opt -u user -ppassword $dbname > ./$dbname.sql");

  @exec("$rar_tool a -ag_yyyy_mm_dd_hh_mm $dbname.rar $dbname.sql");

  @unlink("$dbname.sql");

  echo "Backup complete!";

  }

  ?>

  2、添加一个任务计划,在(如图2所示)这一步输入命令:

  D:php4php.exe -q D:php4backup.php databasename

  3、时间设置为每天运行一次,然后运行这个任务。

  4、最后会在d:php4目录下生成一个以数据库名和当前时间组成的rar文件。

时间: 2024-10-02 00:22:11

MySQL 定时备份 Windows主机的相关文章

MySQL定时备份之使用Linux下的crontab定时备份实例_Mysql

1. Mysql备份某个数据库的命令 复制代码 代码如下: ##################################################################  # 备份某个数据库  ##################################################################  # root 用户,创建备份目录  mkdir -p /usr/local/cncounter/mysql_dump  cd /usr/local

CentOS下mysql定时备份Shell脚本分享_linux shell

1.备份语句  复制代码 代码如下: # /usr/local/mysql/bin/mysqldump -utest -ptest test --socket=/tmp/mysql.3306.sock > /usr/local/mysql_backup/3306/test-`date +%Y%m%d`.sql.gz  语句说明:   /usr/local/mysql/bin/mysqldump:MySql安装目录下 -utest:分为两块,一块为-u一块为test:其中-u表示其为用户名,tes

mysql定时备份数据库的shell脚本详解

1. vi /home/zhangy/database_bak.sh 2. 3. #!/bin/sh 4. # File: /home/zhangy/database_bak.sh 5. # Database info bakupmysql TANK 2009/11/04 6. DB_USER="root" #用户名 7. DB_PASS="********" #密码 8. DB_NAME="myblog" #要备份的数据名 9. 10. # O

mysql定时备份

#!/bin/sh # File: /home/mysql/backup.sh # Database info DB_NAME="test" DB_USER="username" DB_PASS="password" # Others vars BIN_DIR="/usr/local/mysql/bin" BCK_DIR="/home/mysql/backup" DATE=`date +%F` # TODO

mysql 定时备份表 新建表

问题描述 需求:MySQl每月最后一天的晚上00:00:00点 ,将表log_user_audio的名字改为log_user_audio_2013_01_31 ,然后新建一个表log_user_audio问题:1:这个怎么写,或者帮我找找,因为我不知道怎么搜 --! 囧囧?2:这个是用所谓的存储过程实现吗? 我一点不了解数据库除了sql之外的东西,能不能顺便帮忙开导下我? 解决方案 你的上个帖子我已经回复过了,不好用么?

mysql自动定时备份数据库的最佳方法(windows服务器)_Mysql

网上有很多关于window下Mysql自动备份的方法,可是真的能用的也没有几个,有些说的还非常的复杂,难以操作. 我们都知道mssql本身就自带了计划任务可以用来自动备份,可是mysql咱们要怎么样自动有备份呢? 教大家一个最简单的方法. 这个方法是用bat批处理来完成的. 假想环境:MySQL 安装位置:D:\Program Files\MySQL\MySQL Server 5.0\data 如图:   数据库名称为:952game数据库备份目的地:d:\db_bak\ (你想把数据库备份到哪

MySQL数据库备份以及常用备份工具集合_Mysql

一.数据库备份种类 按照数据库大小备份,有四种类型,分别应用于不同场合,下面简要介绍一下: 1.1完全备份 这是大多数人常用的方式,它可以备份整个数据库,包含用户表.系统表.索引.视图和存储过程等所有数据库对象.但它需要花费更多的时间和空间,所以,一般推荐一周做一次完全备份. 1.2事务日志备份 事务日志是一个单独的文件,它记录数据库的改变,备份的时候只需要复制自上次备份以来对数据库所做的改变,所以只需要很少的时间.为了使数据库具有鲁棒性,推荐每小时甚至更频繁的备份事务日志. 1.3差异备份 也

在Windows主机上定时备份远程VPS(CentOS)数据的批处理_Mysql

不过折腾 VPS 之后,就不只是要备份 MySQL 了,一些独立的站点数据也是需要备份的. 如果有靠谱的第三方 Linux 主机或类似 Amazon 的云存储,那就简单多了,Linux - Linux 的备份很方便. 不过我想在自己的 Windows7 下每天/周运行一次备份,就有了这个小工具. 大概的想法如下: 使用 Putty 自带的 plink.exe 连接到 VPS 上,运行备份并退出登录: 接着使用 Putty 自带的 pscp.exe 将备份复制到本机: 添加一个计划任务,每天/周自

mysql定时自动备份数据库脚本代码(linux/windows)

操作步骤: 方法一 1.安装p7zip:由于源里面没有此包,直接下载源码安装. 地址:http://p7zip.sourceforge.net/  代码如下 复制代码 wget http://sourceforge.net/projects/p7zip/files/p7zip/9.20.1/p7zip_9.20.1_src_all.tar.bz2 tar xvf p7zip_9.20.1_src_all.tar.bz2 cd p7zip_9.20.1_src_all make && mak