1.創(chuàng)建文件
/home
目錄創(chuàng)建shell
和mysqlbackup
兩個(gè)文件备恤,shell
存放腳本,mysqlbackup
存放數(shù)據(jù)庫(kù)備份文件
cd /home/
mkdir shell
mkdir mysqlbackup
2.創(chuàng)建備份腳本,需修改用戶名怠益,密碼,數(shù)據(jù)庫(kù)名
vi dbbackup.sh
#!/bin/bash
mysqldump -uroot -proot dbname > /home/mysqlbackup/lx`date +%Y-%m-%d-%H:%M:%S`.sql.gz
cd /home/mysqlbackup/
rm -rf `find . -name '*.sql.gz' -mtime 15` #刪除15天前的備份文件
3.修改腳本權(quán)限
chmod +x dbbackup.sh
4.測(cè)試是否可以備份成功
./dbbackup.sh
5.用crontab
進(jìn)行定時(shí)備份
crontab -e
00 1 * * * /home/shell/dbbackup.sh //每天凌晨1點(diǎn)備份
6.如果出現(xiàn)"mysqldump: command not found"問(wèn)題,需要進(jìn)行軟鏈接設(shè)置季春。
1.查找mysql安裝路徑,我的mysql安裝在/usr/local/mysql
find / -name mysql -print
2.設(shè)置軟連接
ln -fs /usr/local/mysql/bin/mysqldump /usr/bin
ln -fs /usr/local/mysql/bin/mysql /usr/bin