转载 

mysqldump gzip数据库备份与还原or最快速数据库同步

分类:运维,Mysql    737人阅读    IT小君  2022-11-19 12:10

备份单库[单表]:

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

支付宝打赏 微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者

 工具推荐 更多»