【MySQL-备份和恢复基础介绍】教程文章相关的互联网学习教程文章

mysql 自动备份脚本

第一步:在你的linux服务器中定义备份目录:复制代码 代码如下: mkdir /var/lib/mysqlbackup cd /var/lib/mysqlbackup第二步:下面是最重要的一步了,就是写定时备份脚本。复制代码 代码如下: vi dbbackup.sh代码文件如下复制代码 代码如下: #!/bin/sh# mysql data backup script## use mysqldump --help,get more detail.#BakDir=/root/back/ysqlbackup LogFile=/root/back/mysql/mysqlbak.logDATE=`date +%Y%m%d%H%M%S`echo " " ...

使用xtrabackup进行MySQL数据库备份【代码】

xtrabackup进行MySQL数据库备份一、简介 MySQL自带的mysqldump备份方式是采用逻辑备份,但是它最大的缺陷就是备份和恢复速度慢对于一个小于50G的数据库而言,这个速度还是能接受的,但如果数据库非常大,那再使用mysqldump备份就不太适合了。 目前主流的有两个工具可以实现物理热备:ibbackup和xtrabackup;ibbackup是商业软件,需要授权,非常昂贵。而xtrabackup功能比ibbackup还要强大,但却是开源的。号称免费版的InnoDB ...

Docker MySQL备份【代码】

docker run --name mysql-back -e MYSQL_ROOT_PASSWORD=root -v /srv/mysql/backup:/mysql/backup -d mysql:5.7.17 查看虚拟网络,其中 bridge 是 Docker 默认使用的虚拟网络:docker network inspect bridge在返回的结果中,找到 Containers 部分。内容如下:"Containers": {"asdf2334a": {"Name": "mysql-a""EndpointID": "sadfas234""MacAddress": "....""IPv4Address": "192.168.0.2""IPv6Address": ""}} Containers 列出了所...

使用mysqldump命令从阿里云备份数据库数据至本地

注:因为需要从阿里云云服务器备份数据库数据至本地(个人认为如非迁移服务器,此项操作显得有些多余) 又注:谢谢阿里云的帮助文档 1, 安装mysql命令行客户端 2,打开命令行提示符窗口,输入并执行如下命令: mysqldump -hhmd-021.my3w.com -uhdm0215246 -phdmxx00101 --default-character-set=utf8 bdm0254685_db > e:\backup\bdm0388542_db_utf8.sql 使用mysqldump命令从阿里云备份数据库数据至本地标签:mysq 打开 命令行...

mysql 备份和还原【代码】

还原:mysql -u username -p [dbname]< BackupName.sqlmysqldump -u root -p123456 mysql user servers > backup.sql //将库mysql 下的表user,表servers备份 mysqldump -u root -p123456 mysql user > backup.sql //将库mysql 下的表user备份 mysqldump -u root -p123456 mysql > backup.sql //将库mysql备份 mysqldump -u root -p123456 --databases dbname1 dbname2> backup.sql //将库dbname1,dbname2备份 mysqldump -u root -...

MySQL数据库备份与恢复【图】

备份:存储的数据副本;但是由于在备份操作时,数据依旧在变化。 恢复:把备份的副本还原到线上系统中;但是仅能恢复到备份操作时刻的数据状态。 备份数据是为了恢复数据,硬件故障、软件BUG、自然灾害、攻击、误操作 等原因,都需要涉及到数据恢复。二、备份注意事项: 能够容忍最多丢失多少数据,决定了备份策略; 恢复数据需要在多长时间内完成; 需要恢复哪些数据。三、备份类型: (1)备份的数...

mysql或者mariadb备份脚本【代码】

#!/bin/bash DBUSER=root DBPASSWD=123456 DBBAK1=mysql_test BACKUPDIR1=/data/backup_v2/mysql_test BACKTIME=`date +%Y%m%d%H%M%S` if [ ! -d $BACKUPDIR1 ];then mkdir $BACKUPDIR1 fi echo "==========$BACKTIME 数据库$DBBAK1备份开始==========" >> $BACKUPDIR1/mysql_test.log cd $BACKUPDIR1 mysqldump --opt -R --triggers -E --lock-all-tables --flush-logs --master-data=2 -u$DBUSER -p$DBPASSWD --database...

备份校验两不误,MySQL自动备份还原校验设计详解【图】

最近关于数据库故障出现的问题较多,不论大小公司对数据的备份要求都很高,但对校验数据备份的有效性要求更为迫切,很多公司对于自动备份和还原都已经形成体系,但对于还原后的备份有效性校验可能都不太完善,而且目前网上也没有较为完善的检验机制(可能我没找到)。对数据库备份的有效性校验的方法或样例选择,直接关系到备份数据的质量指标。本文将分享我做的一个设计,此设计是直接采用线上执行的SQL提取出select,包括复杂joi...

mysql数据库备份脚本

自动备份Mysql脚本: 如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改。 #!/bin/sh #auto backup mysql #20170329 #Define PATH定义变量 BAKDIR=/data/backup/mysql/`date +%Y-%m-%d` MYSQLDB=webapp MYSQLPW=backup MYSQLUSR=backup #must use root user run scripts 必须使用root用户运行,$UID为系统变量 if [ $UID -ne 0 ];then echo This script must use the root user ! ! ! sleep 2 e...

Mysql定时备份数据脚本

项目3.0的集群以搭建完成,只剩下细节相关的配置,和后期安全和优化的处理,考虑到数据库数据需要备份处理, 但每天手动进行备份处理太过于被动,而且白天用户访问,会有数据变化以及在备份时会影响服务器正常运行的性能, 所以考虑写一个脚本,并制定一个定时任务进行执行脚本备份数据; #!/bin/bash###数据库定时备份,并将备份的库进行打包压缩user=rootpasswd=123456back_path=/vdb1/mysql/backupdata_name=zmq123date=`date +...

mysql分库分表备份【代码】

mysqldump -uroot -poldboy oldboy >/opt/oldboy.sql 最简单的备份 1) mysql基于myisam引擎mysqldump -uroot -poldboy -B -x -F oldboy | gzip >/opt/oldboy.sql.gz2) 5.5以后默认是innodb(推荐)mysqldump -uroot -poldboy -B -F --single-transactio oldboy | gzip >/opt/oldboy.sql.gz二、多实例分库备份数据库(用于写shell脚本)主要思想就是把库列出来,一个for循环备份mysql -uroot -poldboy -e"sho...

centos7-mysql-binlog-bump-备份还原【图】

几天执行一次全库,每天几个小时执行一次增量备份. binlog日志这个二进制日志文件记录着数据库所有的增删改的操作..作用有1,主从同步2,回复数据库binlog开启 vim my.cnflog-bin=/usr/local/mysql/data/mysql-bin 指定日志文件位置,开启binlog功能mysqlbinlog -v 日志文件, 可以查看日志文件的内容mysql-bin.index 文件存放着binlog日志文件的位置和名字 ---------------------------------------------------------...

windowns 下备份mysql数据库

---------- 配置项 ---------- :: 备份放置的路径,加 \ set BACKUP_PATH=E:\Backup :: 要备份的数据库名称,多个用空格分隔 set DATABASES=test:: MySQL 用户名 set USERNAME=root :: MySQL 密码 set PASSWORD=centos :: MySQL Bin 目录,加 \ :: 如果可以直接使用 mysqldump(安装时添加 MySQL Bin 目录到了环境变量),此处留空即可 set MYSQL="C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump.exe":: ----------...

使用XtraBackup恢复|备份 Mysql数据库 -- 数据恢复篇【代码】【图】

数据恢复篇XtraBackup工具介绍: 现在我们给MySQL做备份的时候经常会考虑到数据量的增长,数据量较小的时候用mysqldump,随着数据量越来越大mysqldump也就不太合适了.第一不支持增量备份,第二恢复的时候也较慢.这里推荐使用Percona公司的XtraBackup. 简单介绍一下热备份工具XtraBackup,它是Percona公司推出的一款热备份工具,备份的时候不影响数据读写操作,是商业工具HotBackup的一个替代(现在应该叫MySQL Enterprise Backup这个...

分享一个MySQL分库分表备份脚本(原)【代码】【图】

1 #!/bin/bash2 #define var3 user="root"4 pass="1314520"5 path="/mysql/backup"6 cmd="mysql -u${user} -p${pass}"7 dump="mysqldump -u${user} -p${pass} -B --events -x --master-data=2"8 #system function9 . /etc/init.d/functions 10 . /etc/profile 11 #judge dir 12 function jdir(){ 13 if [ ! -e $path ];then 14 mkdir $path -p 15 fi 16 } 17 #dump database 18 function bk(){ 19 for dbname in `$cmd -e ‘show...

备份 - 相关标签