web-dev-qa-db-ja.com

MYSQLのスケジュールされたバックアップ?

PHPMyAdminを使用してアクセスしているWebサーバーにmysqlをインストールしています。私のクライアントは私に次のように尋ねました:

  1. PhpBBをインストールする
  2. MYSQLスケジュールバックアップのセットアップ

私はPhpBBを正常にインストールしましたが、2番目のものを実行する方法があります。 PhpMyAdminを使用してmysqlデータベースにアクセスしていますが、phpmyadminとphpbbにスケジューリングタイプの機能が表示されません。

ここで何をすればいいですか?助けてください、ありがとう!

1
Prashant

自動化は、サーバー上にCRONジョブを作成することで実行できます。次のリンクには、データベースを自動的にバックアップするための完全なサンプルコードがあります

http://atoztechnical.blogspot.com/2010/08/how-to-automate-database-backups.html

または

まず、mysqldumpコマンドを使用してデータベースをバックアップし、特定のディレクトリに保存するスクリプトを作成します。次に、このスクリプトを毎日特定の時間に実行することにより、プロセスを自動化します。

Rootユーザーとして次のコマンドを実行します

[root@vasu /]# crontab -e

これにより、ユーザーのcrontabファイルを編集できます。 6つのフィールドがあります

1分

2.時間

3.日

4.月

5.曜日

6.実行するコマンド

次の行をcrontabファイルに追加して閉じます。

[root@vasu /]# crontab -e
39  19  *  *  *  backup.sh 
~    
~    
~    
~    
~    
ESC:x
crontab: installing new crontab
[root@vasu /]#

これで、backup.shスクリプトが毎日39分19時間実行されます。ユーザーのcronジョブのリストを表示したい場合は、

[root@vasu /]# crontab -l
39 19 * * * backup.sh

backup.sh:

mysqldump -h hostname -u userbane -ppassword dbname > path/to/directory/backupname.sql 
3
Manivasagan

これは始めるのに良いリンクです:

MySQLデータベースを自動および手動でバックアップする10の方法 http://www.noupe.com/how-tos/10-ways-to-automatically-manually-backup-mysql-database.html

MySQLのバックアップソリューションを15分でセットアップして検証する方法-すべてオープンソースソフトウェアを使用 http://www.zmanda.com/quick-mysql-backup.html

3
haim evgi

データベースのバックアップ方法 に関するMySQLのドキュメントを読むことをお勧めします。 PHPMyAdminには、データベースのバックアップに使用できる「エクスポート」オプションがありますが、これを自動化する方法はありません。 MySQLのバックアップを自動化するには、通常、 mysqldump を呼び出すCRONジョブを作成する必要があります。ファイルシステムのスナップショットを使用するなど、他の方法もありますが、mysqldumpを使用するとおそらく簡単になり、PHPBBデータベースにも同様に適しています。また、共有ホスティングを使用している場合は、ファイルシステムのスナップショットを作成できない可能性が高く、オプションではありません。 CRONジョブの作成は、SSH経由でサーバーにアクセスするか、一部のホスティングプロバイダーがCRONジョブを作成するためのWebインターフェイスを提供することで実行できます。

また、ホスティングプロバイダーに確認することをお勧めします。私のホスティングプロバイダー(dreamhost)は毎日自動的にバックアップを取り、過去5日間のバックアップを保存します。また、バックアップをダウンロードしたり、必要に応じて復元したりするための簡単なオプションも提供します。

注意点として、バックアップを定期的にテストして、実際に復元できることを確認することが重要です。

3
Kibbee

回避策として、MySQLBackupFTPを使用できます https://mysqlbackupftp.com phpMyAdminに接続し、MySQLServerデータベースをバックアップするためのバックアップスケジュールを設定できます。

0
Josy J.