8

Linux Ubuntu Server 12.04 (CronJob) でスケジュールされたタスクをセットアップして、真夜中にすべての MySQL データベースの毎日のバックアップを実行しようとしていました。

既知のWebmin (Web サーバーを管理するための優れた Web インターフェイス)をインストールしました。

したがって、私の問題は次のとおりです。バックアップが実行されるたびに、ファイルが上書きされます!

つまり、一昨日のバックアップは失われ、「昨日」のバックアップのみが保存されます。

次のような動的ファイルパスを設定するようなことを試しました:

/var/www/mysqlbackups/%d-%m-%y

しかし、私はそれで成功しませんでした:(

誰でも私を助けることができますか?

みんなありがとう。

4

5 に答える 5

16

[MySQL データベース サーバー] > [モジュール構成] > [バックアップ先の strftime 置換を行いますか?] で [はい] を選択します。

それは私のために働く!:)

于 2014-01-21T10:13:48.393 に答える
11

動的パスを使用できますが、モジュール構成で有効にする前に:

System > Filesystem Backup > Module Config > Do strftime substitution of backup destinations? > Yes

(プレースホルダーがよくわからない場合は、構成内の「バックアップ先の strftime 置換を行いますか?」というテキストをクリックするだけで、ヘルプが表示されます。)

于 2013-01-11T22:30:29.017 に答える
8

私は同じ問題を抱えていて、次のように解決しました:

[サーバー]から[ MySQL データベース サーバー]を選択します。モジュール構成(左上) に移動し、[バックアップ先の strftime 置換を行いますか? ] を選択します。はいに。

バックアップには db_%d-%m-%Y.sql 形式を使用します。(db_13-03-2013.sql)

于 2013-03-13T18:37:13.297 に答える
2

シェル スクリプトを作成しました (webmin 用ではありません)。/etc/cron.daily に入れます。

スクリプトはデータベースのバックアップを作成 (.gz として保存) し、それを ssh で別のサーバーにアップロードします。認証のために。私はsshキーをセットアップするので、パスワードは必要ありません。バックアップ ファイルには一意の名前が付けられるため、バックアップ ファイルを上書きすることはありません。

これは、スクリプト内でファイル名を作成する方法です。

now=`date  +%Y%m%d_%H%M`
dst_path=/var/local/backups
filename="$dst_path/$database.$now.sql.gz"

次に、x 日より古いすべてのバックアップ ファイルを削除する小さなスクリプトを作成する必要があります。

#!/bin/sh

#
# Creates a backup of a MySQL databases and uses ssh (sFTP) to send if  to another server
# This script shouldbe called from the crontab

PATH=/usr/sbin:/usr/bin:/sbin:/bin

# MySQL user and password
mysql_cmd=/opt/bitnami/mysql/bin/mysqldump
mysql_usr=user_name
mysql_pass=password

# destination ssh
dst_user=user_name
dst_hostname=192.168.1.1

# Database to backup
database=test

# create timestamp
now=`date  +%Y%m%d_%H%M`

# where we store the files
dst_path=/var/local/backups

# backup filename
filename="$dst_path/$database.$now.sql.gz"
dst_filename="$database.$now.sql.gz"

# run backup
$mysql_cmd -u $mysql_usr --password=$mysql_pass  $database | gzip > $filename

# upload to sever (ssh)
scp $filename $dst_user@$dst_hostname:
于 2012-08-15T07:55:58.387 に答える
0

次の方法でそれを行うことができます

Webmin > MySQL データベース サーバー > データベースを選択 > バックアップ データベース > 使用できるその他のバックアップ オプションのファイル パス > バックアップ後に実行するコマンド ======> mv ファイル パス/ファイル名 ファイル パス/ファイル名date +"%Y%m%d%H%M%S"_ .sqlと入力

于 2019-09-25T11:13:05.730 に答える