Linuxマシンにmysqlデータベースがあり、crontabを使用してダンプする必要があり、データはリモートWindowsシステムに直接保存する必要があります。これは可能ですか?はいの場合、どのように?
質問する
168 次
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 に答える