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.87user
: guru_userport
: 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 行完成还原
mysql -uroot -p123456 < /data/mysqlDump/mydb.sql
2. 在登录进入mysql系统中,通过source指令找到对应系统中的文件进行还原:
mysql> source /data/mysqlDump/mydb.sql
via https://mysqldump.guru/what-is-mysqldump.html
评论区
请登陆 后评论!