1、备份
mysqldump -u xxx -p xxx -h 127.0.0.1 -P 6379 dbName tbName> tbName.sql
2、脚本
#!/bin/bash
# 备份数据
datetime=$(date "+%Y%m%d_%H%M%S")
echo ${datetime}
user=root
pass=root
host=127.0.0.1
port=6379
db=dbName
mysqldump -u ${user} -p${pass} -h ${host} -P ${port} ${db} user > user.${datetime}.sql
# 删除30天之前的备份数据
find . -mtime +30 -type f -name "*.sql" | xargs rm -f
3、还原表
如果需要备份为新表名,则需要手动修改文件内的表名。
然后连接并选择数据库,执行 source /home/user/tbName.sql。也可以使用数据库连接客户端工具来执行。