mysql 数据库备份
在服务器中的数据库
MySQL数据库备份是重要的数据保护措施,以下是常用的MySQL数据库备份命令
1. mysqldump命令
# 备份整个数据库
mysqldump -u username -p dbname >backup.sql
# 备份选择的表
mysqldump -u username -p dbname table1 table2 >backup.sql
# 压缩备份文件
mysqldump -u username -p dbname | gzip >backup.sql.gz
# 恢复备份
mysql -u username -p dbname< backup.sql
2. mysqlhotcopy命令
# 备份整个数据库
mysqlhotcopy -u username -p dbname /path/to/backup
# 备份指定表
mysqlhotcopy -u username -p -d dbname table1 table2 /path/to/backup
3. 复制命令
# 复制整个数据库
mysql -u username -p -e "CREATE DATABASE dbname2; GRANT ALL PRIVILEGES ON dbname2.* TO 'username'@'%' IDENTIFIED BY 'password';"
mysqldump -u username -p dbname | mysql -u username -p dbname2
# 复制指定表
mysql -u username -p -e "CREATE DATABASE dbname2; GRANT ALL PRIVILEGES ON dbname2.* TO 'username'@'%' IDENTIFIED BY 'password';"
mysqldump -u username -p dbname table1 table2 | mysql -u username -p dbname2
4. mysqlpump命令
# 备份整个数据库
mysqlpump -u username -p dbname >backup.sql
# 备份指定表
mysqlpump -u username -p --tables dbname table1 table2 >backup.sql
# 压缩备份文件
mysqlpump -u username -p dbname | gzip >backup.sql.gz
# 恢复备份
mysql -u username -p dbname< backup.sql
docker数据库备份
1.备份所有数据库:
# xxx: docker 的name 字段
# password : 数据库密码,【双引号不要删了】
$ docker exec xxxx sh -c 'exec mysqldump -P3306 -uroot -p"password" --all-databases' > /root/bakup/all-databases.sql
备份带gzip压缩格式:
# xxx: docker 的name 字段
# password : 数据库密码,【双引号不要删了】
$ docker exec xxxx sh -c 'exec mysqldump -P3306 -uroot -p"password" --all-databases' | gzip > /root/bakup/all-databases.sql.gz
2.备份指定数据库
# xxx: docker 的name 字段
# password : 数据库密码,【双引号不要删了】
$ docker exec xxxx sh -c 'exec mysqldump -P3306 -uroot -p"password" --databases db1,db2' > /root/bakup/databases.sql
恢复数据
# xxx: docker 的name 字段
# password : 数据库密码,【双引号不要删了】
$ docker exec -i xxxx sh -c 'exec mysql -P3306 -uroot -p"password"' < /root/bakup/databases.sql
分类:
mysql
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具