Mysql备份命令Mysqldump导入、导出以及压缩成zip、gz格式

您所在的位置:网站首页 linux怎么压缩文件然后导出 Mysql备份命令Mysqldump导入、导出以及压缩成zip、gz格式

Mysql备份命令Mysqldump导入、导出以及压缩成zip、gz格式

2024-07-17 22:20| 来源: 网络整理| 查看: 265

可以创建一个只有本地备份权限的用户:

CREATE USER 'backuser'@'localhost' IDENTIFIED BY '********'; GRANT SELECT, RELOAD, PROCESS, SHOW DATABASES, LOCK TABLES ON *.* TO 'backuser'@'localhost'; 1、导出

命令:mysqldump -u用户名 -p数据库密码 数据库名 > 文件名

如果用户名需要密码,则需要在此命令执行后输入一次密码核对;如果数据库用户名不需要密码,则不要加“-p”参数,导入的时候相同。注意输入的用户名需要拥有对应数据库的操作权限,否则无法导出数据。由于是作系统维护和全部数据库的导出,一般我们使用root等超级用户权限。

比如要将abc这个数据库导出为一个文件名为db_abc.sql的数据库文件到当前目录下,则输入下面的命令:

mysqldump -uroot -ppassword abc >db_abc.sql

如果要直接导出sql.zip或者gzip格式文件命令如下:

mysqldump -uroot -ppassword abc | gzip > db_abc.sql.tar.gz

需要注意的是:-u和-p后面直接跟用户名和密码,不要有空格。

2、导入

命令:mysql -u用户名 -p数据库密码 数据库名 < 文件名

同mysqldump命令一样的用法,各参数的意义同mysqldump。

比如我们要将/root/backup/db_abc.sql这个文件的数据导入到abc数据库中,则使用下面的命令:

mysql -uroot -ppassword abc < /root/backup/db_abc.sql

如果是zip或gzip格式则使用下面的命令:

gunzip < /root/backup/abc.sql.tar.gz | mysql -uroot -ppassword abc

3、其他命令参考

备份远程MySQL数据库的命令mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql

备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump ---add-drop-table -uusername -ppassword databasename > backupfile.sql

直接将MySQL数据库压缩备份mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz

备份MySQL数据库某个(些)表mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql

同时备份多个MySQL数据库mysqldump -hhostname -uusername -ppassword --databases databasename1 databasename2 databasename3 > multibackupfile.sql

仅仅备份数据库结构mysqldump --no-data --databases databasename1 databasename2 databasename3 > structurebackupfile.sql

备份服务器上所有数据库mysqldump --all-databases allbackupfile.sql

还原MySQL数据库的命令mysql -hhostname -uusername -ppassword databasename < backupfile.sql

还原压缩的MySQL数据库gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename

将数据库转移到新服务器

1、首先在新的服务器上创建数据库,create database newdatabase;2、mysqldump -uusername -ppassword olddatabasename | mysql -hhostname -uuserbname –ppassword newdatabasename

4、总结一下压缩备份

备份并用gzip压缩:mysqldump < mysqldump options> | gzip > outputfile.sql.gz从gzip备份恢复:gunzip < outputfile.sql.gz | mysql < mysql options>备份并用bzip压缩:mysqldump < mysqldump options> | bzip2 > outputfile.sql.bz2从bzip2备份恢复:bunzip2 < outputfile.sql.bz2 | mysql < mysql options>

 

转自:https://catdeacon.com/note/683.html


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3