网站首页 > 文章中心 > 其它

mysql怎么创建备份_mysql创建备份表 sql语句 like

作者:小编 更新时间:2023-10-19 08:06:20 浏览量:84人看过

mysql到底如何备份

数据备份是数据容灾的最后一道防线,即便有着两地三中心的架构,备份也依然重要.如果备份出问题,备份时影响了交易业务,备份数据无法恢复,这些也是企业难以承受的.所以选择合适的备份工具尤为重要.

每个企业级数据库都会有配套的备份工具,MEB(MySQL Enterprise Backup)就是MySQL企业版中非常重要的工具之一,是为企业级客户提供的数据备份方案.

MySQL 企业版还有哪些功能?

特性1:Backup Lock

只有InnoDB表,仅上备份锁

若有非InnoDB表,上全局锁

MEB能做到在线热备,备份时不影响数据库读写,这是利用了InnoDB事务日志,在备份期间持续监视redo log的变化,读取增量变化,写入到ibbackup_logfile,也就不需要上锁来保障备份一致性.(对非InnoDB的文件需要上读锁拷贝)

如果备份期间数据库写入负载特别大,而写入ibbackup_logfile速度较慢,redo log size也不大,很可能会出现ibbackup_logfile的写入速度跟不上redo log记录生成速度,redo log 空间不够时需要覆写日志文件,那么来不及写入ibbackup_logfile的记录会丢失,导致备份失败.

Page Tracking 是为优化增量备份效率,减少不必要的数据页扫描.

page-track:利用LSN精确跟踪上次备份之后被修改页面,仅复制这些页面,效率最快.

optimistic:扫描上次备份之后被修改的InnoDB 数据文件中,找出并拷贝修改的页面.依赖系统时间,使用存在限制.

full-scan:扫描所有InnoDB数据文件,找出并拷贝自上次备份之后修改的页面,效率最慢

①.、利用page-track增量备份,需先安装备份组件

mysql INSTALL COMPONENT "";

SELECT mysqlbackup_page_track_set(true);

last_backup:基于前一次备份做增备,前一次备份可能是增备,也可能是全备.这种方式全备之间可能会有多个增备,每次增量可能比较小,但恢复时需要逐个合并.

last_full_backup:基于前一次全备做增备.这种方式增备会越往后体积可能越大,但恢复时只需要合并最后一次增量备份.

dir:基于前一次的备份目录,前一次备份可能是增备,也可能是全备.

page-track 模式 磁盘读写均衡,说明读写的都是修改页面.

full-scan模式 磁盘读写差别很大,说明读了很多未修改的页面.

mysql怎么操作备份

①.、建立自动备份脚本

为了使数据库备份和恢复的符合我们的实际要求(备份保留七天,每天凌晨备份一次),用一段符合要求的Shell脚本来实现整个备份过程的自动化.

#!/bin/bash

#脚本作用:备份Mysql数据库

#

#设定备份保留天数K

TODAY=+date '+%Y%m%d'+

KDAY=+date -d "$TODAY - $K day" '+%Y%m%d'+

BACKDIR=/var/mysqlbak/$TODAY

KDAYDIR=/var/mysqlbak/$KDAY

mkdir -p $BACKDIR

# The Password of MySQL

ROOTPASS=******* ##将*替换为实际mysql数据库的root密码

# Get the Name of Database

DBLIST=+ls -p /var/lib/mysql | grep / | tr -d /+

# Backup with Database

for dbname in $DBLIST

do

mysqlhotcopy $dbname -u root -p $ROOTPASS $BACKDIR | logger -t mysqlhotcopy

done

#删除过期备份

if [ -d "$KDAYDIR" ];then

rm -rf $KDAYDIR

exit

fi

改变脚本权限,root具有完全权限,其他用户没有任何权限:

运行一次脚本:

查看运行结果:

mysql/ wordpress/

可以看到备份已经成功完成.

00 01 * * * /root/mysql-backup.sh

##每天凌晨1点运行一次

mysql数据库如何备份?

MySQL数据库备份与还原

备份和恢复数据

生成SQL脚本

在控制台使用mysqldump命令可以用来生成指定数据库的脚本文本,但要注意,脚本文本中只包含数据库的内容,而不会存在创建数据库的语句!所以在恢复数据时,还需要自已手动创建一个数据库之后再去恢复数据.

mysqldump –u用户名 –p密码 数据库名生成的脚本文件路径

现在可以在C盘下找到mydb1.sql文件了!

注意,mysqldump命令是在Windows控制台下执行,无需登录mysql!!!

执行SQL脚本

执行SQL脚本需要登录mysql,然后进入指定数据库,才可以执行SQL脚本!!!

执行SQL脚本不只是用来恢复数据库,也可以在平时编写SQL脚本,然后使用执行SQL 脚本来操作数据库!大家都知道,在黑屏下编写SQL语句时,就算发现了错误,可能也不能修改了.所以我建议大家使用脚本文件来编写SQL代码,然后执行之!

SOURCE C:\mydb1.sql

注意,在执行脚本时需要先行核查当前数据库中的表是否与脚本文件中的语句有冲突!例如在脚本文件中存在create table a的语句,而当前数据库中已经存在了a表,那么就会出错!

还可以通过下面的方式来执行脚本文件:

mysql –u用户名 –p密码 数据库要执行脚本文件路径

这种方式无需登录mysql!

以上就是土嘎嘎小编为大家整理的mysql怎么创建备份相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章