利用Azure App Service中的备份和还原功能,可以轻松地手动或按计划创建应用备份。可以将备份配置为无限期保留。通过覆盖现有应用或还原为另一应用可将应用还原为先前状态的快照。

有关从备份中还原应用的信息,请参阅在Azure中还原应用。

备份的内容

应用服务可将以下信息备份到你配置应用使用的Azure存储帐户和容器。

应用配置

文件内容

连接到应用的数据库

备份功能支持以下数据库解决方案:

SQL数据库

Azure Database for MySQL

Azure Database for PostgreSQL

MySQL应用内产品

备注

每个备份都是应用的完整脱机副本,而不是增量更新。

要求和限制

备份和还原功能要求应用服务计划处于标准层、高级层或隔离层。有关缩放应用服务计划以使用更高层的详细信息,请参阅增加Azure中的应用。与标准层相比,高级层和隔离层每日允许更多备份量。

在与要备份的应用相同的订阅中,需要有一个Azure存储帐户和容器。有关Azure存储帐户的详细信息,请参阅Azure存储帐户概述。

最多可备份10 GB的应用和数据库内容。如果备份大小超过此限制,会出错。

不支持备份启用了TLS的Azure Database for MySQL。如果配置备份,备份将失败。

不支持备份启用了TLS的Azure Database for PostgreSQL。如果配置备份,备份将失败。

应用内MySQL数据库无需任何配置即可自动备份。如果对应用内MySQL数据库进行手动设置,例如添加连接字符串,则备份可能无法正常工作。

不支持将启用了防火墙的存储帐户用作备份目标。如果配置备份,备份将失败。

创建手动备份

1.在Azure门户中,导航到应用的页面,然后选择“备份”。将显示“备份”页。

备注

若显示以下消息,请单击该消息升级应用服务计划,才能继续备份。有关详细信息,请参阅增加Azure中的应用。

2.在“备份”页上,选择“未配置备份”。单击此处为应用配置备份。

3.在“备份配置”页中,单击“未配置存储”来配置存储帐户。

4.选择“存储帐户”和“容器”来选择备份目标。该存储帐户必须与要备份的应用属于同一订阅。也可在各自的页面中新建存储帐户或容器。完成后,单击“选择”。

5.在仍处于打开状态的“备份配置”页中,可配置“备份数据库”,接着选择要包含在备份中的数据库(SQL数据库或MySQL),然后单击“确定”。

备注

若要使数据库显示在此列表中,其连接字符串必须位于应用中“应用程序设置”页的“连接字符串”部分中。

应用内MySQL数据库无需任何配置即可自动备份。如果对应用内MySQL数据库进行手动设置,例如添加连接字符串,则备份可能无法正常工作。

6.在“备份配置”页中,单击“保存”。

7.在“备份”页中,单击“备份”。

备份过程中会显示进度消息。

配置存储帐户和容器后,可随时启动手动备份。

配置自动执行的备份

1.在“备份配置”页中,将“计划备份”设置为“开”。

2.根据需要配置备份计划,并选择“确定”。

配置部分备份

有时你不想备份应用中的所有内容。以下是一些示例:

·设置每周备份应用,其中包含永远不会更改的静态内容,例如旧的博客文章或图像。

·应用的内容超过10 GB(这是一次可以备份的最大量)。

·不想备份日志文件。

使用部分备份可以精确选择需要备份的文件。

备注

备份中的单个数据库最大可为4GB,但备份的最大总大小为10GB

从备份中排除文件

假定应用中包含的日志文件和静态映像已经过备份且不会发生更改。这种情况下,可排除这些文件夹和文件,以免其存储在将来的备份中。若要从备份中排除文件和文件夹,请在应用的D:homesitewwwroot文件夹中创建一个_backup.filter文件。指定要在此文件中排除的文件和文件夹列表。

可以通过导航到https://.scm.chinacloudsites.cn/DebugConsole来访问文件。如果出现系统提示,请登录到你的Azure帐户。

确定要从备份中排除的文件夹。例如,筛选出突出显示的文件夹和文件。

创建名为_backup.filter的文件并将上述列表放在文件中,但删除D:home。每行列出一个目录或文件。文件的内容应为:

sitewwwrootImagesbrand.png

sitewwwrootImages2014

sitewwwrootImages2013

使用ftp或任何其他方法,将_backup.filter文件上传到站点的D:homesitewwwroot目录。如果需要,可使用Kudu DebugConsole直接创建此文件,并在其中插入内容。

采用通常使用的相同方式运行备份,即手动或自动。现在,_backup.filter中指定的任何文件和文件夹已从计划启动或手动启动的将来备份中排除。

备注

采用与还原定期备份相同的方式,还原站点的部分备份。还原过程会执行正确的操作。

还原完整备份后,站点上的所有内容都被替换为备份中的任何内容。如果文件在站点上但不在备份中,则会将其删除。但在还原部分备份时,位于其中一个限制目录或任何限制文件中的任何内容保持不变。

如何存储备份

对应用进行了一次或多次备份后,可在存储帐户的“容器”页中看到备份以及应用。在存储帐户中,每个备份都由一个.zip文件和一个.xml文件组成,前者包含备份数据,后者包含.zip文件内容的清单。如果想要在无需实际执行应用还原的情况下访问备份,则可以解压缩并浏览这些文件。

应用的数据库备份存储在.zip文件的根目录中。对于SQL数据库,这是BACPAC文件(无文件扩展名),并且可以导入。若要基于BACPAC导出在Azure SQL数据库中创建数据库,请参阅导入BACPAC文件以在Azure SQL数据库中创建数据库。

警告

改动websitebackups容器中的任何文件都导致备份无效,进而无法还原。

使用脚本自动化

可以在Azure CLI或Azure PowerShell中使用脚本自动备份管理。

相关示例如下所示:

Azure CLI示例

Azure PowerShell示例

mysql导出bacpac_在 Azure 中备份应用相关推荐

  1. windows azure mysql data disk_调整Azure中虚拟机数据磁盘大小实践

    首先,在Azure中关于数据存储的付费规则中规定,只要你使用的不是Azure的XIO高级存储提供的I/O密集型的高吞吐低延迟的服务,那么得益于Azure存储设计中采用的稀疏文件方式存储,存储虚拟机VH ...

  2. MySQL导出忽略指定表,mysqldump备份数据库时忽略某个或多个表

    摘要 腾兴网为您分享:mysqldump备份数据库时忽略某个或多个表,银联商务,易订货,壹学车,手柄助手等软件知识,以及三国无双4,可可宝贝英语软件,404源码,魂斗罗,全程费控,手机京东app,脆皮 ...

  3. MySQL导出数据到文件中

    一.导出一张表数据 把test_time表中的数据导出成txt 文件 mysql> show global variables like '%secure%'; +--------------- ...

  4. mysql 导出用户权限_MySQL中导出用户权限设置的脚本分享

    在对MySQL数据库进行迁移的时候,有时候也需要迁移源数据库内的用户与权限.对于这个迁移我们可以从mysql.user表来获取用户的相关权限来生成相应的SQL语句,然后在目标服务器上来执行生成的SQL ...

  5. mysql导出bacpac_数据库的迁移

    数据层应用程序(Data-tier AppliCation,简称DAC)是一个数据库逻辑架构的管理工具,DAC定义了用于管理单个SQL Server数据库对象(包括table,view,以及实例级别对 ...

  6. mysql 导出并压缩_mysql压缩备份导入导出

    mysqldump工具自带选项没有对导出备份文件压缩功能,可结合gzip只使用一条命令压缩导出文件,方法如下: mysqldump压缩导出: # mysqldump -h192.168.0.3 -P3 ...

  7. mysql 和 sqlserver中备份一张表的区别

    sqlserver中备份一张表 SELECT * into qa_buglist_bak FROM qa_buglist 不管表的数据有多大,速度很快: mysql中上述语句就无效了,须得新建一张表, ...

  8. 阿里云 mysql 导出数据库备份_导出整个mysql数据库备份

    mysql和mssql的备份和恢复数据的方法 mysql数据库的备份方法可以用 导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] ...

  9. MySQL导出数据反单引号_使用mysqldump导出数据时对字段中包含的单引号的处理

    最近在做一个日志统计项目,有一个辅助表是在MySQL数据库的,现在要将其迁移到Postgresql,自然是先用mysqldump将MySQL里面的数据导出,然后再导入到Postgresql即可.但在实 ...

最新文章

  1. sort,uniq,fmt,wc,提取开头和结尾的命令的使用
  2. 模块化加载_谈谈双亲委派模型的第四次破坏-模块化
  3. jquery 请求jsp传递json数据的方法
  4. myeclipse8.5集成svn
  5. sql 会话_在特定会话中禁用SQL Server中的触发器
  6. 世界备份日——如果您丢失了所有文件
  7. angularJs中datatable实现
  8. 推荐一个腾讯大神的免费直播课!
  9. 第四章 子载波均衡和导频矫正
  10. 3d胆码计算机方法,3D---定胆方法大全(转)
  11. 格式工厂 wav 比特率_这可能是 Mac 上最强格式转换工具
  12. 为什么要研究游戏AI呢?
  13. 鸡啄米c语言入门,鸡啄米编程课堂-最适合程序员在线学习和参考的教程站
  14. [转载] iOS直播相关,感觉有点用
  15. Python-Selenium-OSError: [WinError 6] 句柄无效
  16. HTTP头部解释,HTTP头部详细分析,最全HTTP头部信息
  17. Pikachu靶场全关详细教学(一)
  18. Ubuntu20.04之IDEA安装及idea项目运行演示,手把手教学|超级详细,建议收藏
  19. 兼容iOS10资料整理
  20. Essential Google Cloud Infrastructure: Foundation

热门文章

  1. csrf保护php,防止PHP中的CSRF
  2. JAVA月数输入24回车后变成12_Java语言程序设计(一)自考2012年10月真题
  3. 产品经理如何基于需求迭代产品(下篇3):产品的整体设计之逻辑层和交互层...
  4. 轻量级的Ajax解决方案——DynAjax:直接在客户端调用C#类的方法
  5. 结对-结对编项目作业名称-需求分析
  6. 《HTML5实战》——1.4 其他API和规范
  7. Node.js与Sails~Model和ORM的持久化
  8. 移动Exchange2007 CCR邮箱存储路径
  9. string replace
  10. struts2的处理流程