mysql利用mysqldump定时自动备份mysql数据库

先来看windows中定时备份方法

方法一 mysqldump备份数据库

新建一个文件,如 mysqldump.bat。
将下面代码 写入文件mysqldump.bat

 代码如下 复制代码

@echo off
set file_dir=d:/a
rem 备份文件所在的目录
set file_name=%date:~0,10%-%time:~0,2%-%time:~3,2%-%time:~6,2%
rem 备份文件名
C:/mysql/bin/mysqldump.exe -u root -p123456 databasename> %file_dir%/%file_name%.sql
rem C:/mysql/bin/mysqldump.exe为mysqldump程序所在地址,root为用户名,123456为密码,
databasename为待备份的数据库名

然后将mysqldump.bat加入到任务计划中即可,设置每天指定时间来运行即可。“属性”=》“高级”中,还可以设置“重复任务”

方法二,xcopy直接复制文件夹

1、复制date文件夹备份
============================
假想环境:
MySQL   安装位置:C:/MySQL
论坛数据库名称为:bbs
数据库备份目的地:C:/db_bak/
============================
新建db_bak.bat,写入以下代码

 代码如下 复制代码

*******************************Code Start*****************************
net stop mysql
xcopy c:/mysql/data/bbs/*.* c:/db_bak/bbs/%date:~0,10%/ /S /I
net start mysql
*******************************Code End *****************************

linux中定时备份方法

利用Linux的定时计划功能(Cron)和MySQL的导出功能(mysqldump)

编辑 /etc/crontab:

 代码如下 复制代码

vim /etc/crontab

按顺序加入如下两个语句(带了注释):

 代码如下 复制代码

# remove all old backup files less than 29 days

10 2 1 * * root find /mnt/database/ -name '*.sql.gz' -type f -mtime -29 -mtime +7 -exec rm -f {} ;

# automatically backup mysql every day

15 2 * * * root mysqldump -u root -pPASSWORD --all-databases | gzip > /mnt/database/`date +'/%Y-/%m-/%d'`.sql.gz

cron中任务计划的格式为:

# m h dom mon dow user  command

即:

第一个数字表示分(minute);

第二个数字表示时(hour);

第三个数字表示天(day of month);

第四个数字表示月(month);

第五个数字表示分(day of week);

以上数字为*时表示不限。

接下来是执行命令的用户和命令内容。

时间: 2024-12-05 21:06:44

mysql利用mysqldump定时自动备份mysql数据库的相关文章

mysql使用mysqldump定时自动备份数据库

使用mysqldump定时自动备份数据库  代码如下 复制代码 [root@www www]# vi backup-db.sh #!/bin/sh /bin/nice -n 19 /usr/bin/mysqldump -u vpsmysql --password=vpsmysqlpassword mysqlname -c | /bin/nice -n 19 /bin/gzip -9 > /web/www/db-backup/vps-$(date '+%Y%m%d').sql.gz rm -

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

mysqldump使用脚本自动备份mysql数据库

问题描述 mysqldump使用脚本自动备份mysql数据库 在linux服务器使用脚本自动数据库时,报如下错误,备份不成功,求问大神如何解决:Warning: Using a password on the command line interface can be insecure 以下是我的脚本:#!/bin/shDUMP=/usr/local/mysql/bin/mysqldumpOUT_DIR=/home/dbbak/todayOUT_HISTORY_DIR=/home/dbbak/o

Windows 下 MySQL 简单定时自动备份、删除过期备份

问题 MySQL Workbench 客户端虽然好用,但并不提供自动备份功能.手工备份,确实繁琐. 环境 Windows Server 2012 MySQL 5.6.24 思考 MySQL 提供了 mysqldump 来进行备份.那么我们可否使用该工具,结合Windows 的定时任务功能,来实现 MySQL 定时自动备份呢? 解决 新建一个 数据库备份文件存放目录,本例为D:\db_backup.新建一个批处理文件,可以起任意名,本例为mysql_backup_tool.bat ,文件内容如下:

Linux自动备份MySQL数据库脚本代码

下面这段Linux的Shell脚本用于每日自动备份MySQL数据库,可通过Linux的crontab每天定时执行.在脚本中可设置需要备份的数据库表清单,并且会将备份文件通过gzip压缩.需要注意的是,这段脚本仅适用数据一致性要求不高的环境.  代码如下 复制代码 #!/bin/bash mysql_pwd="password" mysql_dump="/usr/local/mysql/bin/mysqldump" cur_year=$(date +"%Y&

自动备份 MySQL 数据库的工具

MySQL Backup Tool 备份 MySQL 数据库是数据库管理的基本任务,虽然可以直接通过 mysqldump 进行备份,但是,要实现自动备份还是需要做许多工作.MySQL Backup Tool 为我们提供了自动化备份 MySQL 数据库的支持. 特性: mySQL 备份(自动, 手动和定时)结构 /架构和存储过程 / 函数压缩为 zip 文件 (包含口令保护)黑名单和白名单表转储删除老的备份CPU 负载均衡软件升级检查               获取程序 MySQL Backup

Linux自动备份MySQL数据库的实用方法

MySQL定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据. ◆1.创建备份文件夹 #cd /www #makedir backup ◆2.编写运行脚本 #vi autobackup 写入以下内容: filename=`date +%Y%m%d` mysql_bin_dir/mysqldump –opt dataname -u user -ppassword gzip > /www/mysqlbackup/name$filename.gz 保存退

MySQL数据库的自动备份与数据库被破坏后的恢复

当数据库服务器建立好以后,我们首先要做的不是考虑要在这个支持数据库的服务器运行哪些受MySQL提携的程序,而是当数据库遭到破坏后,怎样安然恢复到最后一次正常的状态,使得数据的损失达到最小. 或者说,仅仅是数据库服务器的建立,只能说明它能做些什么,并不代表它能稳定的做些什么.灾难恢复的效率及全面性,也是系统的稳定性的一个准因素,尤其对于一个服务器系统. 这一节,介绍数据库自动备份以及数据库被破坏后的恢复的方法.在这里,我们使用mysqlhotcopy,并且定义一段Shell脚本来实现数据库的自动备

Linux自动备份MySQL数据库

MySQL定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系 统定期备份数据. 1.创建备份文件夹 #cd /www #makedir backup 2.编写运行脚本 #vi autobackup 写入以下内容: filename=`date +%Y%m%d` mysql_bin_dir/mysqldump –opt dataname -u user -ppassword | gzip > /www/mysqlbackup/name$filename.gz 保存