AWS的Free tier到期了,想在本地也dump一份数据库。
废话少说,上代码:
mysqldump --column-statistics=0 -u root -p -h boxerdb.cti4sqrmjnow.us-east-1.rds.amazonaws.com your_DB > /Users/wu_yuzheng/Desktop/whatis.sql
--column-statistics设置为0,这样可以避免报错“mysqldump: Couldn't execute 'SELECT COLUMN_NAME”;
-u 用户名;
-p 回车后输入数据库密码;
-h 主机的地址:就是下图中的endpoint
your_DB 就是你要迁移的云端mysql数据库;
然后尖括号后面是你本地要存放sql文件的路径;
另外,如果报错:
-bash: mysqldump: command not found
这是因为mysqldump只在/usr/local/mysql/bin里,输入mysqldump找不到这个命令。
于是,我们打开mac下的ssh,打开.bash_profile文件
vim ~/.bash_profile
然后添加:
PATH=$PATH:/usr/local/mysql/bin
export
然后source一下.bash_profile生效:
source ~/.bash_profile
然后mysqldump就能直接敲出来了。