简体   繁体   English

mysql无密码本地备份/远程还原

[英]mysql passwordless local backup/ remote restore

I am trying to backup local database and restore it on remote server without showing passwords 我正在尝试备份本地数据库并在不显示密码的情况下将其还原到远程服务器上

mysqldump -u local_user -pPWD my_db | mysql -u remote_user -pPWD -h IP -C T

, but first, I need to login and created a database to restore to on remote server: ,但首先,我需要登录并创建数据库以还原到远程服务器上:

mysql -u remote_user -pPWD -h IP -e "create database T;"

I've created extra.my.cnf on both, local server A and remote server B. 我在本地服务器A和远程服务器B上都创建了extra.my.cnf。

-rw-r--r-- 1 root root   37 Aug 14 11:35 extra.my.cnf  <----- A
-rw-r--r-- 1 root root 75 Aug 14 18:49 extra.my.cnf    <----- B

Content of the remote extra.my.cnf (on B): 远程extra.my.cnf的内容(在B上):

# cat extra.my.cnf
[client]
user=remote_user
password="PWD"

[mysqldump]
user=remote_user
password="PWD"

Using --defaults-extra-file does not work. 使用--defaults-extra-file不起作用。

mysql --defaults-extra-file=/path/to/extra.my.cnf -h IP

Could not open required defaults file: /path/to/extra.my.cnf
Fatal error in defaults handling. Program aborted

What am I missing??? 我想念什么???

最终使用mysql_config_editor并解决了问题

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM