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 回答