検索

如何实现数据库远程自动备份

Jun 07, 2016 pm 03:53 PM
mysql

数据库备份的重要性毋庸置疑,本地备份是不安全的,理想的方式是通过公网实现远程异地备份,这个笔者几年前已在使用。主要是在远程服务器上安装FTP服务软件如Serv-U等,而本地服务器上安装SyncBackSE 4.0软件,自动定时把数据库备份文件上传到远程FTP服务器上,当然数据库要选择压缩备份,可以极大地减少网络传输流量。

但是最近笔者遇到了一个棘手的问题,随着数据库数据的日益增长,即使采用压缩备份方式,生成的备份文件尺寸也是很大,特别是数据库中含有图像数据时,压缩率很低,备份文件有几个G那么大,远程备份经常因为连接中断导致备份失败的情况就出现了。为此,笔者尝试了多种办法,但是一直无法解决这个问题。

最近笔者终于想出了一个新方法,经测试有效解决了这个问题。办法如下:

1、在SqlServer2008R2数据库中建立两个数据库备份计划,一个是完整备份方式,每月初运行一次,另一个是差异备份方式,每日运行一次,当然都要采用压缩方式。为什么要这样做呢,是因为如果每天都进行完整备份,则每天都要把整个数据量向远程FTP服务器传输一次,占用了许多流量,没有这个必要。

2、建立一个批处理文件,输入两条命令:

Del /q *.rar

Rar a –m0 –v100mXXX.rar XXX*.bak

第一条命令是把老的压缩文件先删掉,第二条命令是用rar压缩软件的命令行方式对第一步中生成的完整数据库备份文件进行分卷处理,命令a是指压缩方式,命令-m0是指零压缩率,即不再进一步压缩,因为备份文件已经是压缩方式备份的,没必要再压缩一次,这样速度就比较快,命令-v100m是指定每个分卷文件的大小是100兆,这个大小可以根据网络带宽来调整,网速快的可增大一些,网速慢就减小一些,这个要通过测试来自行调整。

第二条命令中必须要添加好绝对路径,因为这个批处理要放到数据库作业中去自动执行的,当然还要把rar.exe这个文件从winrar软件中提取出来放到需要的文件夹中。

3、在SqlServer2008R2数据库中建立一个作业,作业中建立一个步骤,步骤的类型选择“操作系统(CmdExec)”,命令中输入第二步建立的批处理文件名,也要输入绝对路径。这个作业不需要制订计划,可以单独先测试一下,看是否能正常执行。

4、把第三步建立的作业挂到完整备份计划的最后一步,这样当每月初进行完整备份时能自动把备份好的文件进行分卷处理,这样大文件就变成了多个小文件,有利于通过网络传输,即使网络出现中断,也不用全部从头开始传输了。

5、设置SyncBackSE软件进行每日自动定时远程备份,只需要把差异备份文件和经过分卷处理的完整备份文件传输到远程FTP服务器上就可以了。需要恢复时先从分卷压缩包中把完整备份文件解出来,恢复到数据库中,再把差异压缩文件选择最新的那个恢复到数据库中就能把数据库完整恢复出来了。

以上办法希望对需要的朋友有所帮助。更多相关教程请访问 MySQL视频教程

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
MySQLは、他のRDBMSと比較してどのように同時性を処理しますか?MySQLは、他のRDBMSと比較してどのように同時性を処理しますか?Apr 29, 2025 am 12:44 AM

mysqlhandlesconcurrencyusing amixofrow-levelandtable-levellocking、主にthroughnodb'srow-levellocking.comparedtootherrdbms、mysqlのsapproachiseformanyusecasesecasesbutmayfaceChallengeswithdeadlockdlacklikeRisikErisikErikErikErikErikErikErikErikErikErikErikErikErikErikErikeを使用してください

MySQLは、他のリレーショナルデータベースと比較してトランザクションをどのように処理しますか?MySQLは、他のリレーショナルデータベースと比較してトランザクションをどのように処理しますか?Apr 29, 2025 am 12:37 AM

mysqlhandlestransactionsefectivectivelivationtivelivational supportingingacidpropertiessimilArtopostgreslesclandoracle.1)mysqluseSesrepeatable-readededededededededededefaultisolation level

MySQLで利用可能なデータ型は何ですか?MySQLで利用可能なデータ型は何ですか?Apr 29, 2025 am 12:28 AM

MySQLデータ型は、数値、日付と時刻、文字列、バイナリ、空間型に分割されます。正しいタイプを選択すると、データベースのパフォーマンスとデータストレージを最適化できます。

MySQLで効率的なSQLクエリを作成するためのベストプラクティスは何ですか?MySQLで効率的なSQLクエリを作成するためのベストプラクティスは何ですか?Apr 29, 2025 am 12:24 AM

ベストプラクティスには以下が含まれます。1)データ構造とMySQL処理方法の理解、2)適切なインデックス作成、3)SELECT*、4)適切な結合タイプの使用、5)サブQueriesを使用して、5)慎重に使用します。これらのプラクティスは、MySQLクエリを高速であるだけでなく、保守性、スケーラビリティ、リソース効率もすることができます。

MySQLはPostgreSQLとどのように違いますか?MySQLはPostgreSQLとどのように違いますか?Apr 29, 2025 am 12:23 AM

mysqlisbetterforspeedandsimplicity、適切なforwebapplications; postgresqlexcelsincomplexdatascenararios withobustfeatures.mysqlisidealforquickprojectsandread-havytasks、whilepostgressqlessqlispreredforforivationsRedictrictiontrictdateinitegriTinitegriTiontegriTioniitaintegrategrisioniationegrisioniaty

MySQLはデータレプリケーションをどのように処理しますか?MySQLはデータレプリケーションをどのように処理しますか?Apr 28, 2025 am 12:25 AM

MySQLは、非同期、半同期、およびグループ複製の3つのモードを介してデータの複製を処理します。 1)非同期の複製パフォーマンスは高くなりますが、データが失われる可能性があります。 2)半同期複製により、データセキュリティが向上しますが、遅延が増加します。 3)グループレプリケーションは、高可用性要件に適したマルチマスターレプリケーションとフェールオーバーをサポートします。

説明ステートメントを使用してクエリパフォーマンスを分析するにはどうすればよいですか?説明ステートメントを使用してクエリパフォーマンスを分析するにはどうすればよいですか?Apr 28, 2025 am 12:24 AM

説明ステートメントは、SQLクエリのパフォーマンスを分析および改善するために使用できます。 1.説明ステートメントを実行して、クエリプランを表示します。 2。出力結果を分析し、アクセスの種類、インデックスの使用量に注意し、順序を結合します。 3.分析結果に基づいてインデックスを作成または調整し、結合操作を最適化し、フルテーブルスキャンを回避してクエリ効率を向上させます。

MySQLデータベースをバックアップして復元するにはどうすればよいですか?MySQLデータベースをバックアップして復元するにはどうすればよいですか?Apr 28, 2025 am 12:23 AM

論理バックアップにMySQLDUMPとホットバックアップにMySQLenterPriseBackupを使用することは、MySQLデータベースをバックアップする効果的な方法です。 1. mysqldumpを使用してデータベースをバックアップします:mysqldump-uroot-pmydatabase> mydatabase_backup.sql。 2。ホットバックアップにmysqlenterprisebackupを使用:mysqlbackup - user = root-password = password - backup-dir =/path/to/backupbackup。回復するときは、対応する寿命を使用します

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール