0

Linuxマシンにmysqlデータベースがあり、crontabを使用してダンプする必要がありデータはリモートWindowsシステムに直接保存する必要があります。これは可能ですか?はいの場合、どのように?

4

1 に答える 1

0

以下のようなスクリプトが必要です。からスクリプトを実行する前に、スクリプトをテストすることをお勧めしますcron。scp コマンドは、宛先マシンのユーザーのパスワードを求めるプロンプトを表示します (scp 宛先マシンの ssh 鍵セットアップに公開鍵認証が含まれていない場合)。これを cron で機能させるには、ユーザーがパスワードを入力しなくても scp コマンドでコピーできる必要があります。動作したら、crontabエントリを設定します。エントリにスクリプトのフル パスを指定します。

export DB_DUMP_DIR=/home/database_dump
export DB_NAME=database_name_$(date '+%Y_%m_%d').sql

mysqldump -u root -p database_name > ${DB_DUMP_DIR}/${DB_NAME}
if [ $? -eq 0 ];then
    scp ${DB_DUMP_DIR}/${DB_NAME} user@windows_machine:
else
    echo "Error generating database dump"
fi
于 2013-07-25T10:46:57.023 に答える