#!/bin/sh
[ -d /backup ] || mkdir /backup
chmod 777 -r /backup
#group_concat函式用於將多個字串連線成乙個字串,在拼接成字串時就會存在拼接長度的問題,mysql 預設的拼接最大長度為1024 個位元組,由於1024個位元組會出現不夠用的情況,所以有時需要去根據情況進行修改
mysql -dtestdb -bse "set global group_concat_max_len=5120"
#備份特定的表資料 `date '+%w'` 是按一周7天每天乙個備份,迴圈覆蓋
mysqldump -uroot -proot -h127.0.0.1 testdb --tables $(mysql -dtestdb -bse "select group_concat(table_name separator ' ') from information_schema.tables where not(table_name like 'systemevents%') and table_schema = 'testdb'") > /backup/`date '+%w'`.test.db
#備份整個庫
mysqldump testdb -uroot -proot -h127.0.0.1 > /backup/`date '+%w'`.test.db
#定時任務 crontab -e
0 1 * * * /usr/bin/backup.sh >/dev/null 2>& 1 &
乙個Mysql自動備份指令碼
寫了乙個mysql備份的指令碼,大家看看,有什麼不妥地方。這是我寫的第乙個shell指令碼,大家幫忙看看,有誰需要的,我可以發給他。可以將這個指令碼放進crontab,每天凌晨執行一次,自動備份 這個指令碼每天最多隻執行一次,而且只保留最近五天的備份在伺服器上。bin bash this is a ...
一段自動備份的MYSQL備份的指令碼
最近公司準備使用專案管理的 dotproject,公司雖然不大,但是牽涉到的業務也是很複雜的,所以需要定時去儲存資料庫的資訊以防止資料庫崩潰或者其他的原因造成的資料損失,這樣就需要進行資料庫的備份。dotproject使用的是mysql資料庫,備份mysql資料庫的乙個比較好的方法就是冷備份 將儲存...
mysql 一周簽到表 mysql簽到表怎麼設計找
1級2017 04 12 回答 具體的簽到規則是 管理員在後台配置,每次連續簽到的天數 然後贈送積分或者其他一些優惠,還要設定每人是否領取一次。主表是簽到基本設定 規則是副表 然後使用者簽到是一張表。現在糾結在如何去判斷使用者是否領取過。是否還要新增一張表?簽到表create table signi...