在ChinaUnix找到一个不错的帖子,把其中的脚本整理一下:
#!/bin/bash# 记录时间
T=$(date +"%k:%M:%S")
# 这种是备份表数据到文件中,同时删除原表数据
mysqldump -u root -p12345 flow record >log_$T.sql
# 但是这样是否中途有数据损失不好说
mysql -u root -p12345 -e "use flow;truncate table record;"
# 这种是备份到辅助表中
mysql -u root -p12345 -e "use flow;create table record$T as select * from record
;truncate table record;"
# 理论来说这种最好
mysql -u root -p12345 -e "use flow; create table log_temp like logs;
rename table logs to log_xxxx, log_temp to logs;"
# 然后再把数据导出来
------------------------------------------------------
crontab -e 或者 vi /etc/crontab
*/5 * * * * bak.sh
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)