• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql数据库备份的几种方法

mysql数据库备份的几种方法

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了mysql,数据库,备份等相关知识,希望本文的分享对您有所帮助
  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 *****************************

    然后使用Windows的“计划任务”定时执行该批处理脚本即可。(例如:每天凌晨3点执行back_db.bat)
    解释:备份和恢复的操作都比较简单,完整性比较高,控制备份周期比较灵活,例如,用%date:~0,10%。此方法适合有独立主机但对mysql没有管理经验的用户。缺点是占用空间比较多,备份期间mysql会短时间断开(例如:针对30M左右的数据库耗时5s左右),针对%date:~0,10%的用法参考 。


    2、mysqldump备份成sql文件
    ==============
    假想环境:
    MySQL 安装位置:C:\MySQL
    论坛数据库名称为:bbs
    MySQL root 密码:123456
    数据库备份目的地:D:\db_backup\


3、利用WinRAR对MySQL数据库进行定时备份。
对于MySQL的备份,最好的方法就是直接备份MySQL数据库的Data目录。下面提供了一个利用WinRAR来对Data目录进行定时备份的方法。

首先当然要把WinRAR安装到计算机上。

将下面的命令写入到一个文本文件里

*******************************Code Start*****************************
net stop mysql

c:\progra~1\winrar\winrar a -ag -k -r -s d:\mysql.rar d:\mysql\data

net start mysql
*******************************Code End*****************************

保存,然后将文本文件的扩展名修改成CMD。进入控制面版,打开计划任务,双击“添加计划任务”。在计划任务向导中找到刚才的CMD文件,接着为这个任务指定一个运行时间和运行时使用的账号密码就可以了。
这种方法缺点是占用时间比较多,备份期间压缩需要时间,mysql断开比第一种方法更多的时间,但是对于文件命名很好。


最近要用到mysql备份,就写了shell脚本用于备份。

#!/bin/bash #定义备份的数据库名称 database=***#定义备份的时间 currTime=$(date +%Y%m%d) #备份存储目录 bakUrl=/opt/$database/db/$currTime #备份文件名 databaseBakName=$database.$currTime.sql #备份文件路径 databaseBakUrl=$bakUrl/$databaseBakName #判断备份的文件夹是否存在 #这里的-d 参数判断备份存储目录是否存在 if [ ! -d $bakUrl ]; then mkdir -p $bakUrl fi #这里的-f参数判断备份文件是否存在 if [ ! -f $databaseBakUrl ]; then mysqldump -u*** -hIP -p*** $database > $databaseBakUrlelserm -rf $databaseBakUrl mysqldump -u*** -hIP -p*** $database > $databaseBakUrlfi

给shell脚本命名为databasebak.sh

赋予脚本权限 chmod u+x databasebak.sh

以上就是mysql数据库备份的几种方法的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分享下mysql各个主要版本之间的差异
  • MySQL essential版本和普通版本有什么区别?
  • redhat 5.4下安装MYSQL全过程
  • 如何用SQL命令查看Mysql数据库大小
  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 5个常用的MySQL数据库管理工具详细介绍
  • 解析在MySQL里创建外键时ERROR 1005的解决办法
  • 解析远程连接管理其他机器上的MYSQL数据库
  • mysql 精简过程(删除一些文件)

相关文章

  • 2018-12-05MySQL快速删除所有表而不删除数据库的实现方法分享
  • 2018-12-05MySQL索引用法实例分析_MySQL
  • 2018-12-05mysql中向表中某字段追加字符串的方法
  • 2018-12-05SQL Server 数据库索引其索引的小技巧
  • 2018-12-05sqlserver 系统存储过程 中文说明
  • 2018-12-05mysql show processlist 显示mysql查询进程
  • 2018-12-05SQL Server 2008图文安装教程第1/2页
  • 2018-12-05修复断电等损坏的SQL 数据库
  • 2018-12-05MYSQL显示行号排序、同张表数据排序上下进行比较
  • 2018-12-05一段压缩MS SQLServer日志的语句

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • pt-table-checksum校验与pt-table-sync修复数据
    • 在MySQL中操作克隆表的教程
    • SqlServer 执行计划及Sql查询优化初探
    • SQL2008中SQL应用之-阻塞(Blocking)应用分析
    • mysql配置模板(my-*.cnf)参数详细说明
    • Mysql开启GTID后遇到错误跳过方法
    • MySQL安全性指南(3)(转)
    • mysql获取group by的总记录行数另类方法
    • MySql中使用Group By对多个字段进行分组的方法
    • MySQL 字符串模式匹配 扩展正则表达式模式匹配

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有