使用备份文件初始化日志复制

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

对于大的数据库使用快照初始化既影响性能又花费大量的时间,在某些情况下我们可以使用数据库备份做初始化。

1.首先根据创建的Article建立发布。

2.修改allowinitializationfrombackup的选项为True.

133844852.png

3.备份发布数据库。

BackupdatabaseAdventureWorks2008todisk='C:\AdventureWorks2008.bak'

4.使用上面产生的备份还原订阅数据库

RESTOREDATABASE[repl_Inibackup]FROMDISK=N'C:\AdventureWorks2008.bak'

WITHFILE=1,

MOVEN'AdventureWorks2008_Data'TON'C:\repl_Inibackup.mdf',

MOVEN'AdventureWorks2008_Log'TON'C:\repl_Inibackup_1.ldf'

5.在发布库上执行下面的脚步创建订阅:

useAdventureWorks2008

go

sp_addsubscription

@publication='pub_Initbackup',--yourpubnamehere

@subscriber='test',--subscriberservername

@destination_db='repl_IntiBackup',--destinationdbname

@sync_type='initializewithbackup',

@backupdevicetype='disk',

@backupdevicename='C:\AdventureWorks2008.bak'

Go

6.在SSMS中可以看到订阅已经创建成功。

7.测试一下,在发布数据库更改数据在订阅数据库验证数据是否同步。

注意:因为还原是将发布库整个还原了,如果只想对部分对象做复制,可以将多余的对象删除。


本文转自 lzf328 51CTO博客,原文链接:http://blog.51cto.com/lzf328/1306791

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
2月前
|
存储 Oracle 关系型数据库
【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
本文介绍了MySQL InnoDB存储引擎中的数据文件和重做日志文件。数据文件包括`.ibd`和`ibdata`文件,用于存放InnoDB数据和索引。重做日志文件(redo log)确保数据的可靠性和事务的持久性,其大小和路径可由相关参数配置。文章还提供了视频讲解和示例代码。
161 11
【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
|
2月前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle的控制文件与归档日志文件
本文介绍了Oracle数据库中的控制文件和归档日志文件。控制文件记录了数据库的物理结构信息,如数据库名、数据文件和联机日志文件的位置等。为了保护数据库,通常会进行控制文件的多路复用。归档日志文件是联机重做日志文件的副本,用于记录数据库的变更历史。文章还提供了相关SQL语句,帮助查看和设置数据库的日志模式。
【赵渝强老师】Oracle的控制文件与归档日志文件
|
2月前
|
SQL 关系型数据库 MySQL
【赵渝强老师】MySQL的全量日志文件
MySQL全量日志记录所有操作的SQL语句,默认禁用。启用后,可通过`show variables like %general_log%检查状态,使用`set global general_log=ON`临时开启,执行查询并查看日志文件以追踪SQL执行详情。
|
2月前
|
Oracle 关系型数据库 数据库
【赵渝强老师】Oracle的参数文件与告警日志文件
本文介绍了Oracle数据库的参数文件和告警日志文件。参数文件分为初始化参数文件(PFile)和服务器端参数文件(SPFile),在数据库启动时读取并分配资源。告警日志文件记录了数据库的重要活动、错误和警告信息,帮助诊断问题。文中还提供了相关视频讲解和示例代码。
|
3月前
|
监控 Linux 应用服务中间件
系统监控:使用日志文件 journalctl的使用
本文介绍了如何使用`journalctl`命令来监控和查看Linux系统的日志文件,包括查看特定行数、过滤日志级别、实时跟踪日志、按时间段查询日志以及日志轮换和压缩的配置。
114 2
系统监控:使用日志文件 journalctl的使用
|
3月前
|
SQL 数据库
为什么 SQL 日志文件很大,我应该如何处理?
为什么 SQL 日志文件很大,我应该如何处理?
|
3月前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
48 1
|
3月前
|
存储 监控 固态存储
如何监控和优化 WAL 日志文件的存储空间使用?
如何监控和优化 WAL 日志文件的存储空间使用?
|
3月前
|
SQL 数据库
为什么SQL日志文件很大,该如何处理?
为什么SQL日志文件很大,该如何处理?
|
4月前
|
Python
Python如何将日志输入到文件里
Python如何将日志输入到文件里