三九宝宝网宝宝百科宝宝知识

如何实现MySQL的自动备份

02月06日 编辑 39baobao.com

[如何设置数据库的定时自动备份]如何设置SQL Server数据库自动备份数据对于企业来说很重要,因此我们要经常备份,但是我们不可能每天都去手工去备份,因为这样太麻烦了,因此我们可以通过百SQL Server自身的自动备...+阅读

MySql自动备份是非常关键的,特别是对于DBA来说。这里主要用代码来说明这个问题,希望对各位有所帮助。可以将这个脚本放进crontab,每天凌晨执行一次,自动备份。这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上。代码:#!/bin/bash#ThisisaShellScriptForAutoDBBackup #Poweredbyaspbiz #2004-09 #Setting#设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,以及备份方式 #默认情况下备份方式是tar,还可以是mysqldump,mysqldotcopy #默认情况下,用root(空)登录mysql数据库,备份至/root/dbxxxxx.tgz DBName=mysql DBUser=root DBPasswd= BackupPath=/root/ LogFile=/root/db.log DBPath=/var/lib/mysql/ #BackupMethod=mysqldump #BackupMethod=mysqlhotcopy #BackupMethod=tar #SettingEnd NewFile="$BackupPath"db$(date+%y%m%d).tgz DumpFile="$BackupPath"db$(date+%y%m%d) OldFile="$BackupPath"db$(date+%y%m%d--date='5daysago').tgz echo"-------------------------------------------">>$LogFileecho$(date+"%y-%m-%d%H:%M:%S")>>$LogFile echo"--------------------------">>$LogFile #DeleteOldFile if[-f$OldFile] then rm-f$OldFile>>$LogFile2>&1 echo"[$OldFile]DeleteOldFileSuccess!">>$LogFile else echo"[$OldFile]NoOldBackupFile!">>$LogFile fi if[-f$NewFile]then echo"[$NewFile]TheBackupFileisexists,Can'tBackup!">>$LogFile else case$BackupMethodin mysqldump) if[-z$DBPasswd] then mysqldump-u$DBUser--opt$DBName>$DumpFile else mysqldump-u$DBUser-p$DBPasswd--opt$DBName>$DumpFile fi tarczvf$NewFile$DumpFile>>$LogFile2>&1 echo"[$NewFile]BackupSuccess!">>$LogFile rm-rf$DumpFile ;; mysqlhotcopy) rm-rf$DumpFile mkdir$DumpFile if[-z$DBPasswd] then mysqlhotcopy-u$DBUser$DBName$DumpFile>>$LogFile2>&1 else mysqlhotcopy-u$DBUser-p$DBPasswd$DBName$DumpFile>>$LogFile2>&1 fi tarczvf$NewFile$DumpFile>>$LogFile2>&1 echo"[$NewFile]BackupSuccess!">>$LogFile rm-rf$DumpFile ;; *) /etc/init.d/mysqldstop>/dev/null2>&1 tarczvf$NewFile$DBPath$DBName>>$LogFile2>&1 /etc/init.d/mysqldstart>/dev/null2>&1 echo"[$NewFile]BackupSuccess!">>$LogFile ;; esac fi echo"-------------------------------------------">>$LogFile关于MySQL数据库的自动备份就为大家介绍到这里,大家按照上文中讲解的步骤方法去进行MySQL数据库的自动备份工作,相信您一定可以很好的完成MySQL数据库的自动备份工作。

以下为关联文档:

SQL数据库自动备份企业管理器里 ->在所要进行备份的数据库上 右键 ->所有任务 ->维护计划 ->点四次下一步 ->就是备份了 。说明:这个页面上你可以点更改来 详细的配置如"每周-~周五00:00自动备...

SQL数据库如何自动备份和恢复一、备份数据库 1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server 2、SQL Server组-->双击打开你的服务器-->双击打开数据库目录 3、选择你的数据库名称(...

数据库如何自动备份让我来给你专业解答吧亲建议你使用数据库实时复制同步工具 也就是容灾最简单的拷贝方法,费时费力,而且占用很大网速资源。并且不是实时备份的。你的问题就在这里!不能实时备份!...

怎么设置自动备份数据库企业管理器中的Tools,Database Maintenance Planner,可以设置数据库的定期自动备份计划。并通过启动Sql server Agent来自动运行备份计划。具体步骤如下: 1、打开企业管理器,在...

怎么样使Sql Sever数据库自动备份第一种,最简单。 1、启动SQL服务器 2、打开企业管理器 3、进入你服务器下“管理”,启动“SQL Server代理”,如果这个启动不了的话什么都不能做。 4、进入“管理”下的“数据库...

请问mysql怎么自动备份数据库数据库的自动备份,可以减轻维护者的工作量也便于系统恢复,对于比较重要的数据库,最好还是设置下自动备份。 工具/原料navicat for mysqlmysql 5.5方法/步骤打开navicat客户端,连...

服务器上的数据库自动定期备份到本机上来--建立与保存备份的电脑的连接 Exec master..xp_cmdshell 'net use \\BackUpmachine\Backup backupPassWord /User:domain\backupUserID' --备份数据库,共享目录backup要完全...

数据库自动备份问题可怜哟,都没人回答! declare filename nvarchar(100) :申明一个变量,且字段类型为nvarchar,长度为100; set filename='D:\\备份文件\\'+convert(char(10),getdate(),112) print fi...

Sql Server中实现数据库的自动备份都有哪几种方法/*******************完整备份作业*******************/--完整备份,每周一次USE MasterGOdeclare str varchar(100)set str='D:\DBtext\jgj\DBABak\FullBak'+replace(replace...

推荐阅读
图文推荐