精华内容
下载资源
问答
  • 多个数据库定期备份
    千次阅读
    2022-05-15 21:47:27

    1.搭建MySQL服务

    在用于备份的虚拟机上,搭建与需要备份的数据库版本一致的MySQL服务。

    本身备份并不需要完整的MySQL服务。你只需要从需要备份的数据库复制出几个文件就可以完成备份了。但是以下两个原因,建议给用于备份的虚拟机上搭建一个MySQL服务(选择直接给数据库虚拟机上进行备份的,可忽略):

    1.不同的MySQL版本使用mysqldump备份时需要的文件略有差异。有些只需要mysqldump.exe,而一些高版本的MySQL还需要配合msvcp120.dll与msvcr120.dll一起使用。所以,你不需要去试错找出当前版本的数据库需要什么文件。

    2.数据备份的意义就是用于恢复,备份数据库有一套MySQL服务的话,恢复就可以现在这台机子上进行恢复,在考虑后续使用。

    2.新建数据备份用户

    在需备份数据库中新建数据备份用户,设置最小化权限。

    在本地或网页版数据库工具上设置用户,仅给该用户查询当前数据库的权限。其他操作权限都不赋予。

    3.在MySQL/bin/下新建备份bat

    在MySQL/bin/下确认存在mysqldump.exe,在其同级目录新建backup_database.bat。

    这里database可改为你需要备份的数据库的名称。

    backup_database.bat中代码内容如下:

    mysqldump -h1.1.1.1 -uroot -proot --lock-tables --databases database_name > c:\backup\database_name\%date:~0,4%_%date:~5,2%_%date:~8,2%.sql

    注释:

    mysqldump命令 = mysqldump 【注释命令】 需要备份的数据库 > 备份到的文件

    mysqldump备份使用上述注释命令备份出的结果 = 原数据库建库SQL + 原数据库建表SQL及索引 + 原数据库数据全部转为insert语句形式

    -h = -host即数据库的内网IP,IP可以与-h连写在一起,后同。

    -u = -user即备份数据库的用户名

    -p = -password即备份数据库的用户密码

    --lock-tables = 设置后备份数据库开始是锁住(lock)当前数据库,备份完成后解锁(unlock),不使用--add-locks命令的原因是:--add-locks仅锁住当前备份的表,其他表不设锁。如果业务中存在一次性插入或修改多张表时,前一张表插入后,后一张表正在备份被锁住,那么虽然执行完备份,数据仍会脱离等待执行,但是备份下的表业务间可能是残缺不对应的。因此与其怕影响业务库而减少同时锁住的表,不如为了数据准确全库锁住。

    *mysqldump命令执行效率很高,10GB+的数据库,备份也最多一小时。

    --databases = 设置后会在备份文件中生成建库SQL,便于后续数据恢复。

    database_name = 需要备份的数据库的名称

    %date:~0,4%_%date:~5,2%_%date:~8,2%.sql = 备份为2022_05_15.sql文件。%date:~0,4%表示2022(年份),%date:~5,2%表示05(月份),%date:~8,2%表示15(几日)

    pause; = 特别注意,这里不使用“pause;”,因为数据备份的bat都是需要设置计划任务的,设置pause后计划任务会因无法执行完成,而反复执行,造成卡顿等问题。切记!

    4.设置计划任务

    这里以Windows Server虚拟机为例,具体设置及检验的方法参见《Windows Server设置计划任务及核查其运行状态》一文。

    一般数据库备份放在每天半夜,业务几乎不受影响的时候执行。

    5.定期查看清理不再需要的备份库文件

    每日进行数据备份的话,假设数据库10GB+,那么100天(三个多月)就1000GB+了,就约为1TB了,虚拟机一般1TB就算比较大的了(也许只是贫穷限制了我的想象),所以至少一个月就应当核查删除一下备份虚拟机,可以留每月最后一天的,或每年最后一天的。

    总之,不删旧的,现有数据库没地方备份了,哪天一出问题,发现数据库没备份,你就可以准备xxxxx了。

    更多相关内容
  • 网上已经有部分关于Linux下定期备份mysql的方法,但是很步骤不够详细,不适合新手,自己琢磨了很久,终于搞定了。  1.Linux服务器一般是ssh协议,如果本地也是Linux环境,可以直接通过shell连接,命令:  ssh...
  • 今天小编就为大家分享一篇关于使用shell脚本每天对MySQL多个数据库自动备份的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • SQL2008 R2数据库定期备份还原.docx
  • 主要给大家介绍了关于SQL Server 2008数据库设置定期自动备份的相关资料,文中通过图文介绍的非常详细,对大家学习或者使用SQL Server2008具有一定的参考学习价值,需要的朋友们下面来一起看看吧
  • 如果您需要自己亲手来备份数据库的话,我贴一Mysql自动备份脚本供大家参考,在国外网站上看到的,还是不错,实现了定期备份Mysql数据库,并且可以选在在每周的一天做指定目录下文件的全面备份,备份文件自动上传到...
  • 点击关注公众号,回复“1024”获取2TB学习资源!在操作数据过程中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库。本篇文章主要讲述了几种方法进行 MySQL 定...

    点击关注公众号,回复“1024”获取2TB学习资源!

    在操作数据过程中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库。本篇文章主要讲述了几种方法进行 MySQL 定时备份数据库。

    一. mysqldump命令备份数据

    在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法:

    #MySQLdump常用
    mysqldump -u root -p --databases 数据库1 数据库2 > xxx.sql
    

    二. mysqldump常用操作示例

    1.备份全部数据库的数据和结构
    mysqldump -uroot -p123456 -A > /data/mysqlDump/mydb.sql
    
    2.备份全部数据库的结构(加 -d 参数)
    mysqldump -uroot -p123456 -A -d > /data/mysqlDump/mydb.sql
    
    3.备份全部数据库的数据(加 -t 参数)
    mysqldump -uroot -p123456 -A -t > /data/mysqlDump/mydb.sql
    
    4.备份单个数据库的数据和结构(,数据库名mydb)
    mysqldump -uroot-p123456 mydb > /data/mysqlDump/mydb.sql
    
    5. 备份单个数据库的结构
    mysqldump -uroot -p123456 mydb -d > /data/mysqlDump/mydb.sql
    
    6. 备份单个数据库的数据
    mysqldump -uroot -p123456 mydb -t > /data/mysqlDump/mydb.sql
    
    7. 备份多个表的数据和结构(数据,结构的单独备份方法与上同)
    mysqldump -uroot -p123456 mydb t1 t2 > /data/mysqlDump/mydb.sql
    
    8. 一次备份多个数据库
    mysqldump -uroot -p123456 --databases db1 db2 > /data/mysqlDump/mydb.sql
    

    三. 还原 MySQL 备份内容

    有两种方式还原,第一种是在 MySQL 命令行中,第二种是使用 SHELL 行完成还原

    1.在系统命令行中,输入如下实现还原:
    mysql -uroot -p123456 < /data/mysqlDump/mydb.sql
    
    2.在登录进入mysql系统中,通过source指令找到对应系统中的文件进行还原:
    mysql> source /data/mysqlDump/mydb.sql
    

    在 Linux中,通常使用BASH脚本对需要执行的内容进行编写,加上定时执行命令crontab实现日志自动化生成。

    以下代码功能就是针对mysql进行备份,配合crontab,实现备份的内容为近一个月(31天)内的每天的mysql数据库记录。

    编写BASH维护固定数量备份文件

    在Linux中,使用vi或者vim编写脚本内容并命名为:mysql_dump_script.sh

    #!/bin/bash
    
    #保存备份个数,备份31天数据
    number=31
    #备份保存路径
    backup_dir=/root/mysqlbackup
    #日期
    dd=`date +%Y-%m-%d-%H-%M-%S`
    #备份工具
    tool=mysqldump
    #用户名
    username=root
    #密码
    password=TankB214
    #将要备份的数据库
    database_name=edoctor
    
    #如果文件夹不存在则创建
    if [ ! -d $backup_dir ];
    then     
        mkdir -p $backup_dir;
    fi
    
    #简单写法 mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.sql
    $tool -u $username -p$password $database_name > $backup_dir/$database_name-$dd.sql
    
    #写创建备份日志
    echo "create $backup_dir/$database_name-$dd.dupm" >> $backup_dir/log.txt
    
    #找出需要删除的备份
    delfile=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | head -1`
    
    #判断现在的备份数量是否大于$number
    count=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | wc -l`
    
    if [ $count -gt $number ]
    then
      #删除最早生成的备份,只保留number数量的备份
      rm $delfile
      #写删除文件日志
      echo "delete $delfile" >> $backup_dir/log.txt
    fi
    

    如上代码主要含义如下:

    1.首先设置各项参数,例如number最多需要备份的数目,备份路径,用户名,密码等。

    2.执行mysqldump命令保存备份文件,并将操作打印至同目录下的log.txt中标记操作日志。

    3.定义需要删除的文件:通过ls命令获取第九列,即文件名列,再通过实现定义操作时间最晚的那个需要删除的文件。

    4.定义备份数量:通过ls命令加上wc -l统计以sql结尾的文件的行数。

    5.如果文件超出限制大小,就删除最早创建的sql文件

    使用crontab定期执行备份脚本

    在 Linux 中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab”,是“cron table”的简写。

    cron服务

    cron是一个 Liunx 下 的定时执行工具,可以在无需人工干预的情况下运行作业。

    service crond start    //启动服务
    service crond stop     //关闭服务
    service crond restart  //重启服务
    service crond reload   //重新载入配置
    service crond status   //查看服务状态 
    
    crontab语法

    crontab命令用于安装、删除或者列出用于驱动cron后台进程的表格。用户把需要执行的命令序列放到crontab文件中以获得执行。每个用户都可以有自己的crontab文件。/var/spool/cron下的crontab文件不可以直接创建或者直接修改。该crontab文件是通过crontab命令创建的。

    在crontab文件中如何输入需要执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。每个域之间使用空格或者制表符分隔。

    格式如下:

    minute hour day-of-month month-of-year day-of-week commands 
    合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday) 
    
    除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。
    
    -l 在标准输出上显示当前的crontab。 
    -r 删除当前的crontab文件。 
    -e 使用VISUAL或者EDITOR环境变量所指的编辑器编辑当前的crontab文件。当结束编辑离开时,编辑后的文件将自动安装。 
    
    创建cron脚本
    • 第一步:写cron脚本文件,命名为mysqlRollBack.cron。15,30,45,59 * * * * echo "xgmtest....." >> xgmtest.txt  表示,每隔15分钟,执行打印一次命令

    • 第二步:添加定时任务。执行命令 “crontab crontest.cron”。搞定

    • 第三步:"crontab -l" 查看定时任务是否成功或者检测/var/spool/cron下是否生成对应cron脚本

    注意:这操作是直接替换该用户下的crontab,而不是新增

    定期执行编写的定时任务脚本(记得先给shell脚本执行权限)

    0 2 * * * /root/mysql_backup_script.sh
    

    随后使用crontab命令定期指令编写的定时脚本

    crontab mysqlRollback.cron
    

    再通过命令检查定时任务是否已创建:

    附 crontab 的使用示例:

    1.每天早上6点

    0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。
    

    2.每两个小时

    0 */2 * * * echo "Have a break now." >> /tmp/test.txt
    

    3.晚上11点到早上8点之间每两个小时和早上八点

    0 23-7/2,8 * * * echo "Have a good dream" >> /tmp/test.txt
    

    4.每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

    0 11 4 * 1-3 command line
    

    5.1月1日早上4点

    0 4 1 1 * command line SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号 HOME=/
    

    6.每小时执行/etc/cron.hourly内的脚本

    01 * * * * root run-parts /etc/cron.hourly
    

    7.每天执行/etc/cron.daily内的脚本

    02 4 * * * root run-parts /etc/cron.daily
    

    8.每星期执行/etc/cron.weekly内的脚本

    22 4 * * 0 root run-parts /etc/cron.weekly
    

    9.每月去执行/etc/cron.monthly内的脚本

    42 4 1 * * root run-parts /etc/cron.monthly
    

    注意: "run-parts" 这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名。

    10.每天的下午4点、5点、6点的5 min、15 min、25 min、35 min、45 min、55 min时执行命令。

    5,15,25,35,45,55 16,17,18 * * * command
    

    11.每周一,三,五的下午3:00系统进入维护状态,重新启动系统。

    00 15 * * 1,3,5 shutdown -r +5
    

    12.每小时的10分,40分执行用户目录下的innd/bbslin这个指令:

    10,40 * * * * innd/bbslink
    

    13.每小时的1分执行用户目录下的bin/account这个指令:

    1 * * * * bin/account
    

    以下是我的测试每分钟的截图效果,其对应代码如下:

    * * * * * /root/mysql_backup_script.sh
    

    效果截图:

    其中的log.txt记录备份的操作详细日志:

    来源:cnblogs.com/letcafe/p/mysqlautodump.html

    推荐阅读 点击标题可跳转

    杭漂十年!我完成了从「租客」到「房东」的蜕变

    Windows 11值得升级吗?保姆级教程带你一步步体验

    8年老司机裸辞两个月!投简历投到怀疑人生

    Docker Desktop 突然宣告收费,网友:是时候弃用了

    字节员工炸锅了,薪资普调-17%!

    超人气国产 ERP系统 ( 附源码+部署文档 )

    SpringBoot 四大核心组件,你了解多少

    Centos7 部署 Zabbix5.0

    一文读懂 SOA 架构和微服务架构的区别

    PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。

    随手在看、转发是最大的支持!

    展开全文
  • mysql异地备份navicat方案

    1、配置数据库连接

    2、打开navicat客户端选择【自动运行】菜单,打开【新建批处理作业】,选择要备份的数据库

    如需自定义备份表,可连接上数据库后【新建备份】,然后在新建【自动任务】时选择备份文件

    3、保存批处理作业

    4、打开【设置任务计划】,设置为每天执行一次

    5、点击【开始】测试自动运行任务

      

    6、打开【windows任务计划程序】可看到新增的备份任务

    7、点击【创建基本任务】创建清理备份文件计划

    8、选择清理脚本

    rem 删除7天前的.nb3数据库备份文件
    Forfiles /p "C:\Users\zhw73\Documents\Navicat\MySQL\servers\192.168.3.8\sdky_server" /m *.nb3 /d -7 /c "cmd /c del @path"  
    CHOICE /T 7 /C ync /CS /D y /n
    exit

    9、测试清理备份文件计划

    展开全文
  • 为了最大程度地减少数据丢失的风险,您需要确保定期备份数据库,同时考虑应用于数据的更改。 最佳做法是通过将随机备份文件还原到测试环境来测试备份,并检查备份文件是否未损坏。 In addition to the normal ...

    介绍: ( Introduction: )

    The SQL Server backup provides an important solution for protecting critical data that is stored in SQL databases. And in order to minimize the risk of data loss, you need to make sure that you back up your databases regularly taking into consideration the changes applied to your data. It is a best practice to test your backups by restoring random backup files to a test environment and check that the backup files are not corrupted.

    SQL Server备份为保护存储在SQL数据库中的关键数据提供了重要的解决方案。 为了最大程度地减少数据丢失的风险,您需要确保定期备份数据库,同时考虑应用于数据的更改。 最佳做法是通过将随机备份文件还原到测试环境来测试备份,并检查备份文件是否未损坏。

    In addition to the normal disaster of data loss, the DBA can benefits from the backups if there is a media failure in one of the disks or any hardware damage, an accidental drop or delete applied by one of the users or usually copy the data from one server to another one for purposes such as setting up mirroring site or Always On Availability Groups.

    除了正常的数据丢失灾难之外,如果其中一个磁盘发生介质故障或任何硬件损坏,用户之一意外地删除或删除数据库或通常从数据库复制数据,则DBA可以从备份中受益。从一台服务器到另一台服务器,例如用于设置镜像站点或始终可用组。

    Before scheduling the backup job, you need to have an estimation of how much disk space will be used by the database full backup. Also, you need to have an initial estimation of the database size increment, because when the database size increases, the full database backups will require more storage space.

    在计划备份作业之前,您需要估计数据库完全备份将使用多少磁盘空间。 另外,您还需要对数据库大小的增量进行初步估算,因为当数据库大小增加时,完整的数据库备份将需要更多的存储空间。

    It is better first to estimate how much disk space requires for your database full database backup. The backup operation copies the data in the database to the backup file, this contains only the used data space only in your database and not any unused one. Which is usually smaller than the database size. In order to estimate the size of the database full backup you can use the sp_spaceused system stored procedure, that will display the number of rows, disk space reserved, and disk space used by a table, indexed view, or displays the disk space reserved and used by the database depending on the parameters.

    最好首先估计数据库完整数据库备份需要多少磁盘空间。 备份操作将数据库中的数据复制到备份文件,该文件仅包含数据库中已使用的数据空间,而不包含任何未使用的数据空间。 通常小于数据库的大小。 为了估计数据库完全备份的大小,可以使用sp_spaceused系统存储过程,该过程将显示行数,保留的磁盘空间以及表,索引视图使用的磁盘空间,或者显示保留的磁盘空间和由数据库使用,具体取决于参数。

    SQL Server offers many backup types, which depends on the recovery model of the database – that controls how the transaction log is managed in your database: Full backups, Differential backups, File backups, Filegroup backups and Transaction log backups.

    SQL Server提供了许多备份类型,这些类型取决于数据库的恢复模型-控制数据库中事务日志的管理方式:完全备份,差异备份,文件备份,文件组备份和事务日志备份。

    As a database administrator, you should make sure that each database is backed up successfully and on time. SQL Server backup is simple to be performed via SQL Server Management Studio, using T-SQL BACKUP DATABASE command or PowerShell command Backup-SqlDatabase cmdlet. But in the case of large databases, it takes you long time to complete the backup process, you don’t have enough space to complete the backup to a particular drive or it is difficult to copy this large backup file via the network or to the backup media.

    作为数据库管理员,您应确保每个数据库都已按时成功备份。 SQL Server备份是简单地通过SQL Server Management Studio中进行的,使用T-SQL BACKUP DATABASE命令或PowerShell命令备份- SqlDatabase   cmdlet。 但是对于大型数据库,您需要花费很长时间才能完成备份过程,您没有足够的空间来完成对特定驱动器的备份,或者很难通过网络或将大型备份文件复制到特定驱动器。备份媒体。

    在这种情况下应采取什么措施来确保完全按时备份数据库? ( What should be done to make sure that the database is backed up completely on time in such cases? )

    A possible idea to overcome the large database backup space and time issues is to divide the database backup to multiple files and reducing the time necessary to perform the database backups and to use the available space on multiple drives. What make this process faster is that you have the ability to write to multiple files at the same time and therefore split up the workload using multiple threads, as well as having smaller files that can be moved across the network or copied to the backup media.  Another advantage of splitting the backup to multiple files is getting better I/O throughput. 

    解决大型数据库备份空间和时间问题的一种可能想法是将数据库备份划分为多个文件,并减少执行数据库备份和使用多个驱动器上的可用空间所需的时间。 使此过程更快的原因是,您能够同时写入多个文件,因此可以使用多个线程来分配工作负载,并且具有可以在网络上移动或复制到备份介质的较小文件。 将备份拆分为多个文件的另一个优点是获得了更好的I / O吞吐量。

    In order to perform the backup process to multiple files from the SQL Server Management Studio, right-click your database, choose backup from the tasks list as below:

    为了对SQL Server Management Studio中的多个文件执行备份过程,请右键单击数据库,然后从任务列表中选择备份,如下所示:

    In the Backup Databases dialog box below, specify where to keep the database backup files by clicking on the Add button, under Destination. What differs here is that we need to specify more than one file to back up the SQLShackDemo database to. In our example, the first backup file resides on the D drive, and the second backup file resides on the C drive, where each backup file will be of identical size.

    在下面的“备份数据库”对话框中,单击“目标”下的“添加”按钮,指定将数据库备份文件保留在何处。 此处的不同之处在于,我们需要指定多个文件来将SQLShackDemo数据库备份到其中。 在我们的示例中,第一个备份文件位于D驱动器上,第二个备份文件位于C驱动器上,每个备份文件的大小均相同。

    If you are using SQL Server 2008 Enterprise Edition or SQL Server 2008 R2 or SQL Server 2012 Standard and Enterprise Editions, you can even take benefits of the  Database Backup Compression  feature to reduce the database backup size, from Options tap as follows:

    如果您使用的是SQL Server 2008 Enterprise Edition或SQL Server 2008 R2或SQL Server 2012 Standard和Enterprise Edition,则甚至可以利用“ 数据库备份压缩”功能来减少数据库备份的大小,方法如下:

    In the Set backup compression option, you can choose Use the default server setting which will take the setting already set in the backup compression default server-configuration option. Or choose Compress backup that will compress the backup, regardless of the server-level default, or finally choose Do not compress backup which will create an uncompressed backup, regardless of the server-level default.

    在“设置备份压缩”选项中,可以选择“ 使用默认服务器设置” ,该设置将采用在“ 备份压缩默认服务器配置”选项中已经设置的设置。 或选择“ 压缩备份 ”,而不考虑服务器级别的默认值,或者选择“不压缩备份” ,这将创建未压缩的备份,而不考虑服务器级别的默认值。

    From the above Backup dialog screen, click OK button to start the multiple files backup for the database. A dialog box will appear once the backup is finished successfully.

    在上面的“备份”对话框屏幕中,单击“确定”按钮以启动数据库的多个文件备份。 成功完成备份后,将出现一个对话框。

    You can perform the same backup process to multiple files using the below T-SQL script:

    您可以使用以下T-SQL脚本对多个文件执行相同的备份过程:

     
      BACKUP DATABASE [SQLShackDemo] 
      TO  DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\SQLShackDemo.bak',  
      DISK = N'D:\ Backup\SQLShackDemo2.bak' 
      WITH NOFORMAT, NOINIT,  NAME = N'SQLShackDemo-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, COMPRESSION,  
      STATS = 10
      GO
     
    

    Now, let’s try to restore our database from the multiple backup files we took previously. From the SQL Server Management Studio; right-click Databases node and select the Restore Database option. In the Restore Database dialog box below, Specify the Source where the backup files located and select the checkbox under Restore plan. Here you need to specify both backup files to restore the database successfully.

    现在,让我们尝试从先前获取的多个备份文件中还原数据库。 来自SQL Server Management Studio; 右键单击“数据库”节点,然后选择“还原数据库”选项。 在下面的“还原数据库”对话框中,指定备份文件所在的源,然后选中“还原计划”下的复选框。 在这里,您需要指定两个备份文件才能成功还原数据库。

    If you don’t specify all the backup files which the full backup process generated, you would end up with the error message displayed below:

    如果未指定完整备份过程生成的所有备份文件,则最终将显示以下错误消息:

    Finally, click OK in the Restore Database dialog box to restore the database from the specified backup files. A dialog box will appear once the restore is completed successfully.

    最后,在“还原数据库”对话框中单击“确定”,以从指定的备份文件还原数据库。 恢复成功完成后,将出现一个对话框。

    Using the T-SQL script below, you can perform the database restore process from multiple files applied previously:

    使用下面的T-SQL脚本,您可以从以前应用的多个文件中执行数据库还原过程:

     
      USE [master]
      RESTORE DATABASE [SQLShackDemo] 
      FROM  DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\SQLShackDemo.bak',  
      DISK = N'D:\Backup\SQLShackDemo2.bak' WITH  FILE = 1,  NOUNLOAD,  STATS = 5
      GO
     
    

    Test the backup to multiple files to check how much faster you can get your backups to run and that it is easier to copy it to a network path or tape drive.

    测试对多个文件的备份,以检查运行备份的速度,以及将备份复制到网络路径或磁带驱动器的过程更容易。

    You can have test backup and restore scenario on a production database by using the copy-only backup option. A copy-only backup is a SQL Server backup option that is independent of the database backup sequence, which you can use to take a database backup without affecting the overall backup operation for your database.

    您可以使用仅复制备份选项在生产数据库上进行测试备份和还原方案。 仅复制备份是一种SQL Server备份选项,与数据库备份顺序无关,您可以使用该备份顺序进行数据库备份,而不会影响数据库的整体备份操作。

    有用的链接: ( Useful links: )

    翻译自: https://www.sqlshack.com/backup-sql-server-database-to-and-restoring-from-multiple-files/

    展开全文
  • Oracle数据库定时备份

    2022-05-09 15:06:05
    #新建Oracle数据库备份目录 mkdir -p /Backup/P_DB_BACK #设置目录权限为oinstall用户组的oracle用户(用户oracle与用户组oinstall是在安装Oracle数据库时设置的) chown -R oracle:oinstall /Backup/P_DB_SHELL ...
  • pg数据库定时备份

    千次阅读 2020-04-13 18:43:36
    了解下业务需求背景:pg数据库定时备份,服务器还有依赖的文件资源,最好备份的服务器也有一运行的项目环境时刻连接备份数据库 pg数据库备份方式 1、文件级备份 备份方式比较简单粗暴,直接将存储数据库的文件...
  • java中实现数据库备份

    千次阅读 2022-01-12 15:50:38
    java中实现数据库备份 1、直接上代码 public void backup() { File file = new File(backupConfig.getBackupPath()); if (!file.exists()) { file.mkdirs(); } String fileName = backupConfig....
  • 基于drupal的中小行网站,我们可以使用backup_migrate模块,该模块提供了定期备份的功能,备份的时间、保留多少备份等等设置,设置好之后,定期执行cron即可备份成功。 一般的Drupal小站,我们只需使用svn即可,在...
  • 为了确保数据的安全,需要定期对数据库进行备份,这样,...备份多个数据库:mysqldump -uusername -ppassword --database dname1 [dname2 dname3....] > filename.sql 备份所有的数据库:mysqldump -uusername -
  • 同步备份 表示支持 执照 描述 使用可自定义的定期计划自动执行数据库备份。 特征 备份方案-Synchly使用完全可自定义的祖父-父亲-儿子备份轮换... 多个备份作业-并行运行多个备份作业。 加密-加密作业配置和备份文件
  • 主要介绍了linux定时备份MySQL数据库并删除以前的备份文件,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 里面还有mysql定时备份的脚本,以及脚本的使用方法,非常适合初学者一键备份mysql数据库
  • 公司用到的MySQL数据库,经常有同事通过一顿骚操作把一些关键的配置数据误删,每次恢复都要花上不少时间,于是写了shell脚本,结合corntab每天凌晨备份数据库,并保留7天。 同样的备份脚本也可用于生产环境MySQL...
  • 数据库表丢失或损坏的情况下,备份你的数据库是很...备份数据库主要方法是用mysqldump程序或直接拷贝数据库文件(如用cp、cpio或tar等)。每种方法都有其优缺点。本文将为大家介绍MySQL数据库备份的简单知识。
  • 一、MySQL数据备份1.1、 mysqldump命令备份数据在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法:#...
  • 合理的数据库备份方案,能够在数据丢失时,有有效地恢复数据,而且也需要考虑技术实现难度和有效地利用资源 一、MySQL 完全备份 1.数据库备份方式精讲 1.1 数据库备份的重要性 生产环境中,数据的安全性是至...
  • 作者:魏忠强 来源:《中国科技博览》2014年第03期 摘要:为了保证数据库数据的安全,要定期数据库的数据进行备份,对于备 份的策略要依具体情况而定,对数据库备份的原因主要有两,一是为了维持数据的安 全,一...
  • mysql数据库备份操作

    2022-01-10 10:06:48
    1.mysqldump命令备份数据 在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接...1.备份全部数据库的数据和结构 mysqldump -uroot -p123456 -A > /data/mysqlDump/mydb
  • 数据库备份和删除(4)

    千次阅读 2022-04-05 17:55:42
    3.备份多个数据库: 格式:Mysqldump -u用户 -p密码 –databases 数据库名1 数据库名2>文件名.sql; 4.备份所有数据库: 格式:Mysqldump -u用户名 -p密码 --all-databases>文件名.sql; 5.不登录执行sql
  • 数据库备份与恢复是SQL Server保障数据安全的一种重要手段,为防止意外,数据库管理员必须定期和经常制作数据库备份。本文介绍了数据库的基本概念,介绍了sybase的备份与恢复的方法,讨论了制定备份与恢复的策略...
  • MySQL 定时备份数据库(非常全)

    千次阅读 2021-11-16 17:50:45
    一. mysqldump命令备份数据 在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的...1. 备份全部数据库的数据和结构 mysqldump -uroot -p123456 -A ...
  • MySQL 数据库备份(一)(完全备份与恢复)

    千次阅读 多人点赞 2021-02-05 19:29:54
    数据库备份方式精讲1.1 数据库备份的重要性1.2 数据库备份的分类1.2.1 物理备份1.2.2 逻辑备份1.2.3 完全备份1.2.4 差异备份1.2.5 增量备份1.2.6 备份方式比较1.3 MySQL 完全备份概念解读2.mysqldump 备份演练2.1 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 59,876
精华内容 23,950
关键字:

多个数据库定期备份