我正在计划一个剧本来写我们的percona。我们的策略是每周备份一次,但每天/每小时进行增量备份。我读过innobackupex手册,对我是否真的需要它感到困惑。
据我理解,在dba.stackexchange.com上发表的一篇文章表明,如果我也在执行增量备份,我就不需要这样做了。percona论坛也证实了这一点。
为了更安全起见,这就是我计划实现的目标:
#first day of the week
innobackupex --user=myuser --password=mypassword /path/to/backup/dir
#Every day/hour
innobacku
我们收到以下错误。
2016-03-08 15:32:09 1184 [ERROR] MYSQL_BIN_LOG::move_crash_safe_index_file_to_index_file failed to move crash_safe_index_file to index file.
2016-03-08 15:32:09 1184 [ERROR] MYSQL_BIN_LOG::add_log_to_index failed to move crash safe index file to index file.
2016-03-08 15:32:09 1184 [ERRO
Problem detected!
Port 3306 in use by ""C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" MySQL"!
MySQL WILL NOT start without the configured ports free!
You need to uninstall/disable/reconfigure the blocking
我使用向导创建了数据库的完整备份,然后每天通过cmd对同一个文件执行差异部分备份。
Server版本为2008年R2。
下面是用于执行备份的命令:
BACKUP DATABASE [db_name]
TO DISK = N'path_to_backup\db_name.bak'
WITH DIFFERENTIAL,
DESCRIPTION = N'Differential backup of the staging database',
NOFORMAT, NOINIT,
NAME = N'db_name-Di
在docker中管理和备份数据的如下所示:
docker run --name mysqldata -v /var/lib/mysql busybox true
docker run --name mysql --volumes-from mysqldata mysql
docker run --volumes-from mysqldata -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /var/lib/mysql
然而,当我以这种方式备份正在运行的容器时,我不会得到一致的备份,不是吗?我知道像mysqldump这样的工具,但如果我需要