[root@centos6 ~]# ll /download/ total 14 -rw-r--r--. 1 root root 2027 Dec 12 20:41 testbak_2016-12-12_b.sql -rw-r--r--. 1 root root 1888 Dec 12 20:34 testbak_2016-12-12.sql -rw-r--r--. 1 root root 753 Dec 12 20:49 testbak_2016-12-12.sql.gz 同时也可以看的压缩后的效果
3、多库备份 [root@centos6 ~]# mysqldump -uroot -p -B test mysql|gzip >/download/testbak_$(date +%F).sql01.gz Enter password: -- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly.
-- MySQL dump 10.13 Distrib 5.5.52, for linux2.6 (x86_64) -- -- Host: localhost Database: test -- ------------------------------------------------------ -- Server version 5.5.53-log -- -- Current Database: `test` -- USE `test`; -- -- Table structure for table `test` -- DROP TABLE IF EXISTS `test`; CREATE TABLE `test` ( `id` int(4) NOT NULL, `name` char(20) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Dumping data for table `test` -- LOCK TABLES `test` WRITE; INSERT INTO `test` VALUES (1,'1'),(11,'text'),(21,'abc'),(9,'bcd'),(111,'1'),(441,'text'),(41,'abc'),(999,'bcd'); UNLOCK TABLES; -- -- Current Database: `test` -- USE `test`; -- -- Table structure for table `test` -- DROP TABLE IF EXISTS `test`; CREATE TABLE `test` ( `id` int(4) NOT NULL, `name` char(20) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Dumping data for table `test` -- LOCK TABLES `test` WRITE; INSERT INTO `test` VALUES (1,'1'),(11,'text'),(21,'abc'),(9,'bcd'),(111,'1'),(441,'text'),(41,'abc'),(999,'bcd'); UNLOCK TABLES; -- Dump completed on 2016-12-12 21:13:16 因此分表备份同分库备份一样,只需要进行多次单表备份的操作,但是有的小伙伴肯定会提出问题了,如果一个库里几千张表,几万张表,这种备份要备到猴年马月吧????,数据量比较大的备份可以使用专业的备份工具,数据量不大或者表不是很多的情况,可以将备份操作写成脚本 纳入定时任务,定时执行,只需要检查备份是否成功即可
分享一下民工哥,实际生产环境中一个简单的备份脚本,仅供参考 [root@centos6 scripts]# vi bak.sh #!/bin/sh ########################################## #this scripts create by root of mingongge #create at 2016-11-11 #######################################