最近,我试图将MySQL 5.1服务器升级到5.7。当服务器无法启动时,我发现您必须先导出数据,否则需要进行大量的升级(二进制文件不再可用),所以我回滚到5.1进行导出。
问题是,回到5.1,InnoDB将不再注册。在错误日志中,我得到:
InnoDB: Error: log file ./ib_logfile0 is of different size 0 50331648 bytes
InnoDB: than specified in the .cnf file 0 5242880 bytes!
160822 17:05:12 [ERROR] Plugin 'InnoDB'
我有一个越来越大的数据库。mdf文件大约150 GB,我刚刚看到日志文件接近1.5 TB!我一点也不关心日志文件。因此,基于此,我计划将恢复模式切换到简单模式。
但是,我担心如果设置了简单恢复模式,将来将无法执行完全恢复。这是真的吗?
下面是我每晚用来备份数据库的代码。如果我的硬盘崩溃或某些东西被损坏,我将来是否能够执行完全还原?
BACKUP DATABASE MyDatabase
TO DISK = 'F:\SQL Server Backup\MyDatabase.bak'
WITH INIT
运行SQL Server 2012。请考虑下面的数据库。
[Document]表包含数千个大型文件,并且已经达到了大约100 GB的大小。必须定期备份数据库。
现在,假设我运行一个完整的备份我的数据库。然后我添加一个1MB的文档。在调度下一个备份时,将创建一个新的100+ GB备份文件。显然,这并不十分符合成本效益。据我所知,SQL Server不支持开箱即用的增量备份,但我觉得手动备份应该是可能的。特别是对于数据驻留在文件系统上的FILESTREAM数据。
Q:如何执行FILESTREAM数据的增量备份?
CREATE DATABASE [FSTest]
GO
USE [FSTest]
G
我一直在使用这个查询:
BACKUP DATABASE RentalEase
TO DISK = 'C:\RentalEaseBackup\RentalEase.bak'
WITH COPY_ONLY;
GO
来备份我的数据库。有人删除了一些东西,所以现在我必须从以前的时间点恢复它,但是我不想覆盖新的更改(除了删除)。
我想我可以做的是将备份作为新数据库附加到SQL Server,然后执行必要的查询来移动少数已删除的行。但是,它不会附加RentalEase.bak文件,因为它说明它不是主数据库文件。
如何附加数据库备份,以便对其运行SQL查询?
我在Ubuntu 16上运行了一个MySQL 5.7实例,没有问题,但是当我试图安装任何其他软件包或尝试通过apt更新现有软件包时,我会得到以下错误:
# apt-get upgrade
Setting up mysql-server-5.7 (5.7.20-0ubuntu0.16.04.1) ...
Checking if update is needed.
Checking server version.
Running queries to upgrade MySQL server.
mysql_upgrade: [ERROR] 1146: Table 'mysql.plugi
我备份了一个数据库:
BACKUP DATABASE MyDatabase
TO DISK = 'MyDatabase.bak'
WITH INIT --overwrite existing
然后试图恢复它:
RESTORE DATABASE MyDatabase
FROM DISK = 'MyDatabase.bak'
WITH REPLACE --force restore over specified database
现在,数据库仍处于恢复状态。
有人认为,这是因为备份中没有日志文件,需要使用以下命令进行滚动:
RESTORE D
通过在我的应用程序中执行下面的行,我已经创建了数据库的完整备份:
Dim Query As String = "backup database Ari to disk='G:\Documents and Settings\i\Desktop\BKAR\" & MyTime.getFullCurrentDate.Replace("/", "") & ".Bak'"
成功创建了*.bak文件。
然后,我在另一个名为test的数据库上恢复了它,它是正常的。然后,我通过以下代码创建了一个差异备份:
Dim
我有一个代码博客,但是出现了一个问题。在这里,我的备份文件是ISBANK.bak,数据库名是新的数据库名。它不含任何东西。我想将.bak文件的内容添加到一个新的数据库中。
RESTORE DATABASE [DBName]
FROM DISK = 'D:\ISBANK.bak'
WITH REPLACE,
MOVE 'DBName' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008RR2\MSSQL\DATA\DBName.mdf',
MOVE 'DBName'