How can MySQL automatically backup databases? MySQLはどのようにデータベースを自動バックアップしますか?
MySQLは、コマンドラインツールを使用するかスクリプトを書くことでデータベースの自動バックアップができます。以下には、一般的な2つの方法があります:
- 命令ラインツールを使用すると、MySQLデータベースをバックアップするためにmysqldumpコマンドを使用できます。定期的にこのコマンドを実行するタイマージョブを作成して自動バックアップを実現できます。
例えば、以下のような内容のshellスクリプトbackup.shを作成することができます。
#!/bin/bash
mysqldump -u <用户名> -p<密码> <数据库名> > /path/to/backup.sql
次に、cronを使用して定期的なタスクを作成し、スクリプトを実行します。
crontab -e
毎日午前3時にバックアップを実行するように、以下の内容を開いたエディタに追加してください。
0 3 * * * /bin/sh /path/to/backup.sh
ファイルを保存してエディターを終了し、cronは指定した時間に自動的にバックアップスクリプトを実行します。
- スクリプトを使用すると、MySQLデータベースの自動バックアップが作成でき、cronを使用して定期的にそのスクリプトを実行することができます。
例えば、以下の内容のPythonスクリプト backup.py を作成することができます。
import subprocess
username = '<用户名>'
password = '<密码>'
database = '<数据库名>'
backup_file = '/path/to/backup.sql'
subprocess.call(['mysqldump', '-u', username, '-p' + password, database, '>', backup_file])
その後、cronを使用して定期的なタスクを作成し、スクリプトを実行します。
crontab -e
毎日の午前3時にバックアップを実行するには、開いているエディターに以下の内容を追加してください。
0 3 * * * /usr/bin/python /path/to/backup.py
ファイルを保存してエディターを終了し、cronが指定した時間にバックアップスクリプトを自動実行します。
:どの方法を使用しても、バックアップファイルを指定されたディレクトリに保存して、後でデータベースを復元することができます。