mysqldump備份,mysql恢復還原,壓縮備份,還原壓縮文件
--將數據庫備份到 opt下面
cd /opt
mysqldump -h localhost -u root -p zxlh > zxlh_bak.sql
會提示輸入數據庫密碼
--將數據庫傳輸到備庫24機器上
scp /opt/zxlh_bak.sql WZZXlhl@10.50.28.24:/opt/zxlh_bak.sql
會提示輸入linux密碼
進入24機器進行還原
--還原數據庫
cd /opt
mysql -h localhost -u root -p zxlh < zxlh_bak.sql
會提示輸入數據庫密碼
ps:5個g的數據大概花費15分鐘左右還原
備份比較快
scp /etc/nginx/conf.d/zhengxin.conf root@172.16.2.159:/etc/zhengxin.conf
--導出數據庫結構,導出的數據在當前目錄下面
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
如果需要導出mysql里面的函數或者存儲過程
mysqldump -uroot -ntd -R zxlh > zheng_pro.sql
#導入指定的字符集
mysql -uroot -p --default-character-set=gbk zxlh<kai1.sql
--crontab任務
每天1點1分 刪除上周對應那天的備份數據,1點30開始備份,一周為一個周期
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的 整數
hour - 從0到23的 整數
day - 從1到31的 整數 (必須是指定月份的有效日期)
month - 從1到12的 整數 (或如Jan或Feb簡寫的月份)
dayofweek - 從0到7的整數,0或7用來描述周日 (或 用Sun或Mon簡 寫來表示)
3、導出數據庫為dbname所有表結構及表數據(不加-d)
mysqldump -uroot -pdbpasswd dbname >db.sql;
4、導出數據庫為dbname某張表(test)結構及表數據(不加-d)
mysqldump -uroot -pdbpasswd dbname test>db.sql;
5 壓縮備份 可以節約空間
mysqldump -u root -p zxlh_import|gzip>zxlh_import.sql.gz
6 還原壓縮的sql文件(邏輯備份的文件)
gunzip < corp_contacts.sql.gz | mysql -uroot -p123456 zxlh
#一次備份所有庫
#備份40的數據到79 在79上面執行命令
mysqldump -h 192.168.27.40 --flush-logs --all-databases -p**** -udba > /mysql_backup/backup_40.sql
#忽略某個表,mysqldump不提供忽略某個庫的參數
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