例如:
數據庫地址:127.8.8.1
數據庫用戶名:root
數據庫密碼:mima
數據庫名稱:myweb
表名稱:auth_group
從127.8.8.1到本地:
mysqldump -h 127.8.8.1 -uroot -pmima myweb auth_group > auth_group.sql;
備份數據
shell腳本,將備份的sql文件移動到指定文件夾:
#眾多的sql備份
mysqldump -h 127.8.8.1 -uroot -pmima myweb auth_group > auth_group.sql;
bakdir=`date +%Y%m%d` if [ -d $bakdir ];then /bin/rm -rf $bakdir echo "dir exist,delete it!" fi echo $bakdir mkdir $bakdir mv *.sql $bakdir echo "Data is backup in "$bakdir",at "`date '+%Y-%m-%d %H:%M:%S'`"!"
清除3天前數據
mysql -hhostname -Pport -uusername -ppassword -e 相關mysql的sql語句,不用在mysql的提示符下運行mysql,即可以在shell中操作mysql的方法。
#!/bin/bash selsql_runhis="select count(*) as runhistory from easytesting_runhistory;"
delsql_runhis="delete from easytesting_runhistory where DATE_SUB(CURDATE(), INTERVAL 3 DAY) > date(starttime);"
echo "........Clearing data........" mysql -h 172.20.143.70 -usearchtest -psearchtest -A autotest -s -e "$delsql_runhis" echo "After clear:" echo "runhistory:"`mysql -h 127.8.8.1 -u用戶名 -p密碼 -A autotest -s -e "$selsql_runhis"`