mysql备份mysqldump

mysqldump常用操作示例

1. 备份全部数据库的数据和结构


mysqldump -uroot -p123456 -A > /data/mysqlDump/mydb.sql


2.备份全部数据库的结构(加 -d 参数)


mysqldump -uroot -p123456 -A -d > /data/mysqlDump/mydb.sql


3. 备份全部数据库的数据(加 -t 参数)


mysqldump -uroot -p123456 -A -t > /data/mysqlDump/mydb.sql


4.备份单个数据库的数据和结构(,数据库名mydb)


mysqldump -uroot-p123456 mydb > /data/mysqlDump/mydb.sql


5. 备份单个数据库的结构


mysqldump -uroot -p123456 mydb -d > /data/mysqlDump/mydb.sql


6. 备份单个数据库的数据


mysqldump -uroot -p123456 mydb -t > /data/mysqlDump/mydb.sql


7. 备份多个表的数据和结构(数据,结构的单独备份方法与上同)


mysqldump -uroot -p123456 mydb t1 t2 > /data/mysqlDump/mydb.sql


8. 一次备份多个数据库


mysqldump -uroot -p123456 --databases db1 db2 > /data/mysqlDump/mydb.sql


备份远程 MySQL内容
远程数据库参数:

  • host: 14.212.331.87

  • user: guru_user

  • port: 3306 (MySQL default port)

1.单库备份(my_app)

# 不压缩
mysqldump -host 14.212.331.87 -u guru_user --port 3306 -p my_app > my_backup.sql
# 压缩
mysqldump -host 14.212.331.87 -u guru_user --port 3306 -p my_app | gzip > my_backup.sql


2.多库备份

# 不压缩
mysqldump -host 14.212.331.87 -u guru_user --port 3306 -p --databases my_app1 my_app2 > my_backups.sql

# 压缩
mysqldump -host 14.212.331.87 -u guru_user --port 3306 -p --databases my_app1 my_app2 | gzip > my_backups.sql

3.全部备份

# 不压缩
mysqldump -host 14.212.331.87 -u guru_user --port 3306 -p --all-databases > my_backups.sql

# 压缩
mysqldump -host 14.212.31.87 -u guru_user --port 3306 -p --all-databases | gzip > my_backups.sql

还原 MySQL 备份内容

有两种方式还原,第一种是在 MySQL 命令行中,第二种是使用 SHELL 行完成还原


1. 在系统命令行中,输入如下实现还原:
mysql -uroot -p123456 < /data/mysqlDump/mydb.sql


2. 在登录进入mysql系统中,通过source指令找到对应系统中的文件进行还原:


mysql> source /data/mysqlDump/mydb.sql



via https://mysqldump.guru/what-is-mysqldump.html


评论区
登陆 后评论!