又是一个网络教程错误百出的,-p 接密码根本就无效。
正确用法:
用户 myuser
密码 mypass
数据库 mybase
mysqldump --user=myuser --password=mypass mybase | gzip > /www/mybase_sql/mybase_$(date +%Y%m%d_%H%M%S).sql.gz
存储到 /www/数据库_sql/数据库_年月日_时分秒.sql.gz
如果需要每日自动备份(以每日1点为例):
0 1 * * * /usr/bin/mysqldump --user=myuser --password=mypass mybase | gzip > /www/mybase_sql/mybase_$(date +%Y%m%d_%H%M%S).sql.gz
如果需要异地备份,另外一台机器每日拿rsync拉取就行了。