mysqldump備份,mysql恢復(fù)還原,壓縮備份,還原壓縮文件
--將數(shù)據(jù)庫備份到 opt下面
cd /opt
mysqldump -h localhost -u root -p zxlh > zxlh_bak.sql
會(huì)提示輸入數(shù)據(jù)庫密碼
--將數(shù)據(jù)庫傳輸?shù)絺鋷?4機(jī)器上
scp /opt/zxlh_bak.sql WZZXlhl@10.50.28.24:/opt/zxlh_bak.sql
會(huì)提示輸入linux密碼
進(jìn)入24機(jī)器進(jìn)行還原
--還原數(shù)據(jù)庫
cd /opt
mysql -h localhost -u root -p zxlh < zxlh_bak.sql
會(huì)提示輸入數(shù)據(jù)庫密碼
ps:5個(gè)g的數(shù)據(jù)大概花費(fèi)15分鐘左右還原
備份比較快
scp /etc/nginx/conf.d/zhengxin.conf root@172.16.2.159:/etc/zhengxin.conf
--導(dǎo)出數(shù)據(jù)庫結(jié)構(gòu),導(dǎo)出的數(shù)據(jù)在當(dāng)前目錄下面
mysqldump -uroot -p -d zxlh> zxlh.sql
mysqldump -h localhost -u root -p zxlh > zxlh_bak.sql
mysqldump -h localhost -u root -p test > test_20150609_2.sql
如果需要導(dǎo)出mysql里面的函數(shù)或者存儲(chǔ)過程
mysqldump -uroot -ntd -R zxlh > zheng_pro.sql
#導(dǎo)入指定的字符集
mysql -uroot -p --default-character-set=gbk zxlh<kai1.sql
--crontab任務(wù)
每天1點(diǎn)1分 刪除上周對(duì)應(yīng)那天的備份數(shù)據(jù),1點(diǎn)30開始備份,一周為一個(gè)周期
30 1 * * 0 mysqldump -uroot -p123456 zxlh > /db_bak/zxlh_0.sql
30 1 * * 1 mysqldump -uroot -p123456 zxlh > /db_bak/zxlh_1.sql
30 1 * * 2 mysqldump -uroot -p123456 zxlh > /db_bak/zxlh_2.sql
30 1 * * 3 mysqldump -uroot -p123456 zxlh > /db_bak/zxlh_3.sql
30 1 * * 4 mysqldump -uroot -p123456 zxlh > /db_bak/zxlh_4.sql
30 1 * * 5 mysqldump -uroot -p123456 zxlh > /db_bak/zxlh_5.sql
30 1 * * 6 mysqldump -uroot -p123456 zxlh > /db_bak/zxlh_6.sql
1 1 * * 0 rm -rf /db_bak/zxlh_0.sql
1 1 * * 1 rm -rf /db_bak/zxlh_1.sql
1 1 * * 2 rm -rf /db_bak/zxlh_2.sql
1 1 * * 3 rm -rf /db_bak/zxlh_3.sql
1 1 * * 4 rm -rf /db_bak/zxlh_4.sql
1 1 * * 5 rm -rf /db_bak/zxlh_5.sql
1 1 * * 6 rm -rf /db_bak/zxlh_6.sql
沖左到右* * * * *
minute - 從0 到 59的 整數(shù)
hour - 從0到23的 整數(shù)
day - 從1到31的 整數(shù) (必須是指定月份的有效日期)
month - 從1到12的 整數(shù) (或如Jan或Feb簡寫的月份)
dayofweek - 從0到7的整數(shù),0或7用來描述周日 (或 用Sun或Mon簡 寫來表示)
3、導(dǎo)出數(shù)據(jù)庫為dbname所有表結(jié)構(gòu)及表數(shù)據(jù)(不加-d)
mysqldump -uroot -pdbpasswd dbname >db.sql;
4、導(dǎo)出數(shù)據(jù)庫為dbname某張表(test)結(jié)構(gòu)及表數(shù)據(jù)(不加-d)
mysqldump -uroot -pdbpasswd dbname test>db.sql;
5 壓縮備份 可以節(jié)約空間
mysqldump -u root -p zxlh_import|gzip>zxlh_import.sql.gz
6 還原壓縮的sql文件(邏輯備份的文件)
gunzip < corp_contacts.sql.gz | mysql -uroot -p123456 zxlh
#一次備份所有庫
#備份40的數(shù)據(jù)到79 在79上面執(zhí)行命令
mysqldump -h 192.168.27.40 --flush-logs --all-databases -p**** -udba > /mysql_backup/backup_40.sql
#忽略某個(gè)表,mysqldump不提供忽略某個(gè)庫的參數(shù)
mysqldump -h 192.168.27.72 --ignore-table=huisou.tbl_product_sale_summary --flush-logs --all-databases -pjsrh2sdshj -udba > //mysql_backup/dbbackup/mysqlback/hs.sql
#還原所有庫
mysql -uroot -p***<backup_40.sql
</backup_40.sql
</kai1.sql