說(shuō)明:
我這里要把MySql數(shù)據(jù)庫(kù)存放目錄/var/lib/mysql下面的pw85數(shù)據(jù)庫(kù)備份到/home/mysql_data里面,并且保存為mysqldata_bak_2012_04_11.tar.gz的壓縮文件格式(2012_04_11是指?jìng)浞輬?zhí)行時(shí)當(dāng)天的日期), 最后只保留最近7天的備份。
實(shí)現(xiàn)步驟:
1、創(chuàng)建保存?zhèn)浞菸募哪夸洠?home/mysql_data
cd /home #進(jìn)入目錄
mkdir mysql_data #創(chuàng)建目錄
2、創(chuàng)建備份腳本文件:/home/mysql_data/mysql_databak.sh
cd /home/mysql_data #進(jìn)入目錄
touch mysql_databak.sh #創(chuàng)建文件
nano mysql_databak.sh #編輯文件,輸入以下內(nèi)容
(注意:{} ;中間有空格)
#######################################################################################################
ctrl+o #保存配置
ctrl+x #退出
3、修改文件屬性,使其可執(zhí)行
chmod +x /home/mysql_data/mysql_databak.sh
4、修改/etc/crontab
nano /etc/crontab #編輯文件,在下面添加
45 22 * * * root /home/mysql_data/mysql_databak.sh #表示每天22點(diǎn)45分執(zhí)行備份
ctrl+o #保存配置
ctrl+x #退出
5、重新啟動(dòng)crond使設(shè)置生效
service cron stop #停止
service cron start #啟動(dòng)
/etc/init.d/cron restart #重啟
chkconfig cron on #設(shè)為開(kāi)機(jī)啟動(dòng)
每天你在/home/mysql_data目錄下面可以看到類(lèi)似mysqldata_bak_2012_04_11.tar.gz這樣的壓縮文件
如果需要恢復(fù)文件的時(shí)候,只需要把這個(gè)文件解壓:tar -zxvf mysqldata_bak_2012_04_11.tar.gz
然后導(dǎo)入到數(shù)據(jù)庫(kù)中即可。
至此,Ubuntu Server下MySql數(shù)據(jù)庫(kù)備份腳本完成。
新聞熱點(diǎn)
疑難解答
圖片精選