MySQL数据库自动定时备份策略与恢复教程

注意:主从同步不能代替数据库备份

举例说明,如果我们在主数据库上误删了一个table,那么从数据库也会执行相应的操作,如果没有备份,这就会导致删掉的数据就无法找回。(即使回滚二进制日志也不一定能找回,因为二进制日志的保存是有时间限制的,并且回滚二进制日志非常复杂)。

因此数据库的完全备份、增量备份是至关重要的。

备份策略

1. 每天进行数据库备份。

mysqldump --master-data --single-transaction -R --databases [db1] [db2] [db3] | gzip -9 - | pv >all-db-with-master-data-$(date +%Y%m%d).sql.gz

2. 将每天的备份同步到从服务器上,以便随时进行从数据库的搭建。

数据库的恢复

1. 恢复主数据库。
将master-data生产的从数据库信息注释掉,然后恢复即可。

2. 恢复从数据库。
使用备份的数据文件,恢复从数据库,然后启动slave即可。

start slave;

云备份

定期将备份的数据库传至百度云或者其他云盘,能保证数据的存储,以防万一服务器崩溃。

PS: 百度云的同步脚本可以在网上搜到,或者将数据传到挂载百度网盘的windows服务器,这样百度网盘可以自动同步。

时间: 2024-10-08 16:45:05

MySQL数据库自动定时备份策略与恢复教程的相关文章

关于数据库自动定时备份,但每次备份用不同的名称

备份|定时|数据|数据库 关于数据库自动定时备份,但每次备份用不同的名称 这个方法也许很久以前就实现了,希望哪些高手也不要介意,=:) 言归正传,数据库自动定时备份,但每次备份用不同的名称的实现如下: 1:在SQL SERVER上建立一个Job,这样可以让它自动定时运行: 2:建立一个步骤,用如下代码:declare @path nvarchar(100)declare @name nvarchar(100)declare @devicename nvarchar(50) --'F:\backu

windows计划任务实现mysql数据库自动备份批处理命令

方法一 具体代码 备份  代码如下 复制代码 @echo off & setlocal ENABLEEXTENSIONS :: ---------- 配置项 ---------- :: 备份放置的路径,加 set BACKUP_PATH=D:Backup :: 要备份的数据库名称,多个用空格分隔 set DATABASES=database1 database2 database3 :: MySQL 用户名 set USERNAME=root :: MySQL 密码 set PASSWORD=1

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

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

php中实现mysql数据库备份与linux自动定时备份代码

把下面php代码保存成backdata.class.php文件  代码如下 复制代码 <?php /* * *简单的一个Mysql备份数据类 * */ class backupData{     private    $mysql_link;//链接标识     private    $dbName;    //数据库名     private    $dataDir;     //数据所要存放的目录     private    $tableNames;//表名     public func

MYSQL数据库自动本地/异地双备份/MYSQL增量备份

构建高安全电子商务网站之(网站文件及数据库自动本地/异地双备份)架构图 继续介绍Linux服务器文件备份,数据库备份,数据安全存储相关的电子商务系统架构.针对安全性有多种多样的解决方案,其中数据备份是重中之重的首要工作. 电子商务网站更加注重考虑数据安全,数据备份方案,包括本地备份.异地备份架构.其中Linux服务器的备份方案非常多,本文介绍一个大众化适用的解决方案,通过编写Shell脚本来完成自动备份.本架构包括备份网站文件.数据库,自动本地备份并FTP上传备份脚本,完成相应本地备份.异地备份

实现Linux中Mysql数据库自动备份并上传到远程FTP服务器

这篇文章很有分享价值,因为我们在实际的生产环境中需要将数据库进行自动备份,然后上传到指定的位置,当然也可以像以下文章中所讲的一样,上传到你指定的FTP服务器中,从而实现Mysql数据库自动备份并上传到远程FTP服务器的部署,在Linuxhttp://www.aliyun.com/zixun/aggregation/31093.html">技术交流群中,也有朋友会遇到这方面的问题,可以将此文分享给群友共益. 注意:任何的操作都会具有风险性,请在本机实际测试通过之后再部署到服务器环境,这样即熟

linux unix mysql 数据库自动备份

文件名 mysql_data_backup.sh (需要执行权限) mysql 数据库表自动备份shell 脚本 (第二版) 调用示例:  代码如下 复制代码 mysql_data_backup.sh 包含功能: 1.生成备份日志 2.自动检测指定数据库中的库列表,单独备份每个库,最后打包为tar文件 3.可指定备份存档文件(.tar) 保留的数目, 按时间正序清理以前的存档 4. 恢复时可以登录 mysql 以后直接用 source xxx.sql 自动删除和创建数据库,并还原数据. 需要修改

linux mysql 数据库自动备份的设置方法

mysql 数据库表自动备份shell 脚本 调用示例:  代码如下 复制代码 mysql_data_backup.bash 110 www_cas mysql_data_backup.bash 112 www_qiche mysql_data_backup.bash 112 www_health 包含功能: 1.参数检测 2.生成备份日志 3.自动检测指定数据库中的表,单独备份每个表,最后打包为tar文件 4.单独备份每个表,方便恢复用 5 支持多个数据主机判断 以下为文件内容  代码如下 复

Linux VPS备份教程 数据库/网站文件自动定时备份_Linux

几天写过两篇使用VPS的安全性设置的博文,其实不管我们如何设置安全,及时的备份VPS数据才是最为重要的.因为VPS与主机不同,主机可能很多时候服务商代为我们备份,VPS的操作和安全性大部分都需要我们自己来负责,即便很多VPS上提供每日备份服务,但是不可确定因素实在太多.比如商家跑路.母机硬盘损坏.不可控因素等. 关于VPS备份教程方法可用的方法也很多,比如我们常规的备份直接通过FTP下载,MYSQL数据库导出也是可以操作的,但是这些都比较麻烦,而且还需要人为去执行.这篇文章老左分享目前大家比较常