[mysql] 备份还原数据库

  1. 简单的数据库备份, 特定数据库用–database 指定,若为-A则备份所有数据库
mysqldump -uroot -p111111 --database TESTDB > TESTDB.sql #备份TESTDB
mysqldump -uroot -p111111 --database TESTDB--table USER_INFO > TESTDB.USER_INFO.sql #备份数据库表USER_INFO

备份出来的数据太大,我么可以结合gzip,对数据进行压缩,如下所示,节省了约五六倍的空间

[root@localhost mysqldb]# mysqldump -uroot -p111111 --database TESTDB | gzip  > TESTDB.USER_INFO1.sql.gz
[root@localhost mysqldb]# ll
total 212
-rw-r--r--. 1 root root 183848 Aug 12 10:52 TESTDB.sql
-rw-r--r--. 1 root root  26805 Aug 12 10:58 TESTDB.sql.gz
-rw-r--r--. 1 root root   2282 Aug 12 10:54 TESTDB.USER_INFO.sql

其他参数
–single-transaction 先打个快照,然后导出数据,不锁表

  1. 还原数据库
mysqldump -uroot -p111111 --database TESTDB <  TESTDB.sql

解压命令

gzip -d TESTDB.sql.gz

上面所讲的基本上是最简单实用的备份还原命令了,增量备份稍微复杂一点,以后再总结下。

你可能感兴趣的:(效率开发,mysql,数据库)