mysql怎么做增备,mysql增量备份用什么做

mysql用mysqldump进行增量备份,如何搞啊?有详细思路以及命令吗

echo "" $eMailFile

创新互联成立与2013年,先为东海等服务建站,东海等地企业,进行企业商务咨询服务。为东海企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

echo $(date +"%y-%m-%d %H:%M:%S") $eMailFile

#

# 刷新日志,使数据库使用新的二进制日志文件

$mysqlDir/bin/mysqladmin -u$user -p$userPWD flush-logs

cd $dataDir

# 得到二进制日志列表

fileList=`cat $HOSTNAME-bin.index`

iCounter=0

for file in $fileList

do

iCounter=`expr $iCounter + 1`

done

nextNum=0

iFile=0

for file in $fileList

do

binLogName=`basename $file`

nextNum=`expr $nextNum + 1`

# 跳过最后一个二进制日志(数据库当前使用的二进制日志文件)

if [[ $nextNum == $iCounter ]]; then

echo "Skip lastest!" /dev/null

else

dest=$dailyBackupDir/$binLogName

# 跳过已经备份的二进制日志文件

if [[ -e $dest ]]; then

echo "Skip exist $binLogName!" /dev/null

else

# 备份日志文件到备份目录

cp $binLogName $dailyBackupDir

if [[ $? == 0 ]]; then

iFile=`expr $iFile + 1`

echo "$binLogName Backup Success!" $eMailFile

fi

fi

fi

done

if [[ $iFile == 0 ]];then

echo "No Binlog Backup!" $eMailFile

else

echo "Backup $iFile File(s)." $eMailFile

MySQL的备份与还原,非常规备份,全量备份,增量备份

1:官方百万级别的测试数据库:

官方测试数据库github网址:

下载到目录,解压即可,运行命令:

2:自己创建简单测试数据库:

快速随机生成测试语言的网站:

选择sql和想生成的字段,点击生成Generate!生成即可。

在MySQL输入生成的语句即可。

3:测试备份还原时用到的命令

删库跑路测试(先备份好)

还原后查询库的表数据是否完整。

采用复制整个数据存放目录

1:查看数据库数据存放位置

有两种方法:

1):在数据库中用命令 show variables like 'datadir'; 查看

2):在配置文件中查看,配置了 datadir 目录的可查看。没有配置的默认为 /var/lib/mysql/ 位置

Linux中查看配置文件

2:复制目录或者目录下某个数据库名

3:还原时直接复制文件夹到数据库目录即可

mysqldump又可叫做全量备份。

参数 --databases 同 -B ,单独一个库,也可省略。

1、备份命令mysqldump格式

格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 database 数据库名 文件名.sql

备份testDatabase数据库

2、备份MySQL数据库为带删除表的格式

备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。

3、直接将MySQL数据库压缩备份

备份并压缩

4、备份MySQL数据库某个(些)表

备份testDatabase中的myTable表,不需要用参数 --databases 或者 -B

5、同时备份多个MySQL数据库

同时备份testDatabase和 employees两个库

6、备份服务器上所有数据库

参数 --all-databases 同 -A

7、还原MySQL数据库的命令

1) 不指定数据名还原,默认生成原数据库名称,还原所有数据库。

2) 指定数据名还原,还原指定单个数据库,需在数据库种预先创建一个testDatabase名称。

3) 还原压缩的MySQL数据库

4) 进入数据库用source导入

增量备份是针对于数据库的bin-log日志进行备份的,增量备份是在全量的基础上进行操作的。增量备份主要是靠mysql记录的bin-log日志。

1:查看是否开启bin-log日志

进入mysql输入命令可查看。

显示如下为开启状态,日志文件在/var/lib/mysql/以binlog.00001的格式保存。

如未开启,需要在配置文件种配置

2:查看目前使用的bin-log日志文件

进入mysql查看命令。

显示如下,目前使用的是binlog.000022文件,所有操作都记录在此文件。

查看当前testDatabase的表myTable数据如下,

3:刷新日志,使用新的日志文件(备份)

在命令端执行命令

日志文件从 binlog.000022 变为 binlog.000023

这时相当与已经备份成功,备份文件即为上次的binlog.000022日志文件。

4:删除数量,从日志还原数据

1) 删除ABC行

查询以及没有ABC行列。

2) 恢复数据ABC行

退出mysql,在命令端用mysqlbinlog命令恢复到binlog.000022日志状态。

进入数据库再次查看数据,ABC已经恢复。

增量备份完成。

有什么简单的 mysql 增量备份方案

编辑

vim /etc/my.cnf

[mysqld]

binlog_format = MIXED //binlog日志格式

log_bin =目录/mysql-bin.log //binlog日志名

expire_logs_days = 7 //binlog过期清理时间

#max_binlog_size 100m //binlog每个日志文件大小 最大值和默认是1个G

binlog-do-db=game #需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可

binlog-do-db=platform #

#binlog-ignore-db=不需要备份的数据库,如果备份多个数据库,重复设置这个选项即可


文章标题:mysql怎么做增备,mysql增量备份用什么做
本文网址:http://abwzjs.com/article/phsepc.html