MySQLデータベースを定期的に自動バックアップする方法

MySQLデータベースを定期的に自動バックアップする方法

データは貴重なものであることは誰もが知っています。データをバックアップしなければ、データをそのまま放置するのと同じです。サーバーに問題が発生すると、泣くしかありません。以下では、MySQL データベースの自動バックアップを紹介します。状況に応じてバックアップデータの保存場所を選択できます。

1 つ目は、データがサーバー上で実行されることです。サーバー上のデータベースのみを定期的にバックアップしたい場合 (ここでのサーバー システムは Centos7)、次のように設定できます。

まず、sh ファイル /usr/local/backup/bkDatabase.sh を書き込みます。

#!/bin/bash

mysqldump -uusername -ppassword データベース名 | gzip > /home/backup/データベース名_$(日付 +%Y%m%d_%H%M%S).sql.gz

権限の追加: chmod u+x bkDatabase.sh

実行が./bkDatabase.shかどうかをテストします。/bkDatabase.sh

スケジュールされたタスクをシステムに追加する

crontab -eコマンドを実行します。

内容を編集し、バックアップのために毎日 23:00 にスクリプト ファイルを定期的に実行する例を追加します。

00 23 * * * /usr/local/backup/bkデータベース名.sh

スケジュールされたタスクが有効かどうかを確認します: crontab -l

crontab サービスを再起動します: service crond restart

2 番目の方法は、リモート サーバーの MySQL データベースを自動的かつ定期的にバックアップし、ローカルに保存することです (ローカル オペレーティング システムは Windows 7)。この方法はより安全であるため、推奨されます。

まず、backup.bat ファイルを作成します。

@エコーオフ
「Ymd=%date:~,4%%date:~5,2%%date:~8,2%」と設定
md D:\mysite-backup\%Ymd%\
C:\"Program Files"\"mysql-server 5.7.14"\bin\mysqldump --opt -hx.xxx データベース > D:\database-backup\%Ymd%\database_%Ymd%.sql
echo "データベースのバックアップが完了しました"

次に、my.ini ファイルを変更して次の内容を追加し、mysql サービスを再起動します。

[mysqlダンプ]
ユーザー=root
パスワード=xyq

バックアップ ファイルが正常に生成されたかどうかをテストするには、backup.bat をクリックします。

リモートデータベースをバックアップするためのスケジュールされたタスクをローカルに作成する

1. コントロール パネル > 管理ツール > タスク スケジューラを開き、タスクを作成します。

ここに写真の説明を記入してください

2. トリガーを入力し、実行時間を設定します。

ここに写真の説明を記入してください

3. 実行スクリプトファイルを追加します。

ここに写真の説明を記入してください

これで完了です。システムは指定された時間にリモート サーバー上の MySQL データベースを定期的にバックアップします。

これで、MySQL のスケジュールされた自動データベース バックアップの方法と手順に関するこの記事は終了です。MySQL のスケジュールされた自動バックアップに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • SQL Server 自動データベース バックアップ方法
  • MySQL データベースを自動的にバックアップする最良の方法 (Windows サーバー)
  • SQL Server データベースの自動バックアップ戦略を設定するための手順を完了します
  • MySQLデータベースのスケジュールバックアップを実装する方法
  • MySQL 自動バックアップとリカバリのいくつかの方法の詳細な説明 (グラフィック チュートリアル)
  • MySQL データベースの手動およびスケジュールされたバックアップ手順

<<:  Nodejs プラグインと使用方法の概要

>>:  リンクをクリックしたときにファイルのダウンロードダイアログボックスをポップアップ表示するには、HTML で href を使用します。

推薦する

Ubuntuにmysql5.7.10を手動でインストールする

このチュートリアルでは、UbuntuにMySQL 5.7.10を手動でインストールする手順を参考まで...

トップ 10 Js 画像処理ライブラリ

目次導入1. 異食症2. レナ3. コンプレッサー4. ファブリック5. ぼかす6. 画像を結合する...

ウェブページの背景画像を伸ばす2つの方法

解決策は2つあります。 1つはCSSで、background-size:coverを使用して画像の伸...

CentOS 8.4 に Docker をインストールする詳細なチュートリアル

目次序文:システム要件:インストール環境:古いバージョンをアンインストールします: yum は具体的...

HTML の基礎_一般的なタグ、共通タグ、表

パート 1 HTML <html> -- 開始タグ<ヘッド>ウェブページ上の...

テーブル内の要素のドラッグと並べ替えの問題について簡単に説明します

最近、要素テーブルを使用すると、並べ替えの問題によく遭遇します。単純な並べ替えであれば、要素の公式が...

MySQL サービスとデータベース管理

目次1. サービスの開始と停止の手順1.1 Windows での MySQL 5.7 の公式 MSI...

CSSはヒントボックス、バブルボックス、三角形を作成します

場合によっては、ページにプロンプ​​ト ボックスやバブル ボックスが必要になることがあります。CSS...

基礎知識: ウェブサイトのアドレスの前の http はどういう意味ですか?

HTTPとは何ですか?ウェブサイトを閲覧したいときは、ブラウザのアドレス バーにウェブサイトのアド...

PDO を使用して SQL インジェクションを防ぐ原理の分析

序文この記事では、SQL インジェクションを回避するために pdo の前処理メソッドを使用します。詳...

Vueのシンプルな状態管理ストアモードを理解する方法

目次概要1. store.jsを定義する2. store.js を使用するコンポーネント3. 成果を...

Linux での Python のアップグレードと pip のインストールの詳細な説明

Linuxバージョンのアップグレード: 1. まず、Linuxオペレーティングシステムに付属するPy...

CSSはカラフルでスマートな影の効果を実現します

背景前景要素から特定の色を継承する影の効果を作成する方法を知りたいと思ったことはありませんか?方法に...

Reactの3つの主要属性におけるpropsの使用の詳細な説明

目次クラスコンポーネント機能コンポーネントプロパティは読み取り専用ですコンポーネント間通信前回は状態...

Docker-compose を使用して Django アプリケーションをオフラインでデプロイする方法

目次開発環境用のDocker-ceをインストールする開発環境用のDocker-composeをインス...