日期:2014-05-16 浏览次数:20696 次
#!/bin/bash # 记录时间 T=$(date +"%k:%M:%S") [b]# 这种是备份表数据到文件中,同时删除原表数据[/b] mysqldump -u root -p12345 flow record >log_$T.sql # 但是这样是否中途有数据损失不好说 mysql -u root -p12345 -e "use flow;truncate table record;" [b]# 这种是备份到辅助表中[/b] mysql -u root -p12345 -e "use flow;create table record$T as select * from record ;truncate table record;" [b]# 理论来说这种最好[/b] 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