备份单库[单表]:
mysqldump -u username -p dbname [tbname ...] > filename.sql
备份单库多表:
mysqldump -u username -p dbname tbname1 tbname2... > filename.sql
备份多库:
mysqldump -u username -p --databases dbname1 dbname2 ... > filename.sql
备份所有库:
mysqldump -u username -p --all-databases > filename.sql
备份压缩:
mysqldump -u username -p dbname [tbname ...] | gzip > filename.sql
备份结构不备份数据:
mysqldump -u username -p --no-data dbname [tbname ...] > filename.sql mysqldump -u username -p -d dbname [tbname ...] > filename.sql
恢复:
mysql -u username -p [target_database_name] < filename.sql
如果使用--all-databases参数备份了所有的数据库,那么恢复时不需要指定数据库
使用gzip 压缩处理:
普通备份
mysqldump -hlocalhost -uroot -p dbname --default-character-set=utf8 > D:/dbname.sql
压缩备份
mysqldump -hlocalhost -uroot -p dbname --default-character-set=utf8 | gzip > D:/dbname.tar.gz
mysqldump -hlocalhost -uroot -p dbname --default-character-set=utf8mb4 | gzip > dbname.tar.gz
普通备份大小:压缩备份大小 = 4:1
压缩效果达到75%
windows下使用gzip提示 'gzip' 不是内部或外部命令,也不是可运行的程序
需要安装gzip,下载地址 http://gnuwin32.sourceforge.net/packages/gzip.htm
安装成功后,记得将gzip.exe加入环境变量,重新打开命令行窗口即可使用gzip备份数据库了!
压缩还原数据库
gunzip < D:\dbname.tar.gz | mysql -hlocalhost -uroot -p dbname --default-character-set=utf8
gunzip < D:\wx2018sql.tar.gz | mysql -hlocalhost -uroot -p youke_old --default-character-set=utf8
gunzip < dbname.tar.gz | mysql -hlocalhost -uroot -p dbname --default-character-set=utf8mb4