MySQL
备份数据
mysqldump -h [host] -P[port] -u [username] -p [dbname] > D:\db.sql
全库备份(包括视图、存储过程等)
mysqldump -h [host] -P[port] -u [username] -p -R [dbname] > D:\db.sql
备份表结构
mysqldump no-data -h [host] -P[port] -u [username] -p -[R] [dbname] > D:\db_struct.sql
数据库还原
进入MySQL控制台(source)
mysql>source /home/work/db/bkdb.sql
mysql 命令还原
mysql -h [host] -P[port] -u [username] -p [dbname] < D:\db.sql
脱机数据库还原
mysql服务因外部原因导致无法启动需要重新安装的情况下可以参考一下步骤恢复数据(以mysql5.6为例,centos6.7)
1、备份mysql数据库目录下的数据库文件和ibdata1文件(建议全部备份,以防不测,centos6.7默认数据库目录/var/lib/mysql/)
2、安装mysql数据库,配置完成后将备份的文件放入新安装的mysql数据目录下
3、启动mysql即可恢复数据
PostgreSQL
数据库备份
备份为sql文件
pg_dump -h [host] -p [port] -U [username] -d [dbname] > D:\db_name.sql
备份为dmp文件
pg_dump -F custom -h [host] -p [port] -U [username] -d [dbname] -f D:\db_name.dmp
备份为dmp文件更节省空间,数据完整性更好
数据库还原
sql文件还原
psql -U [username] -d [dbname] < D:\db_name.sql
dmp文件还原
pg_restore -h [host] -p [port] -U [username] -d [dbname] --jobs=4 --verbose D:\db_name.dmp
执行sql脚本
psql命令
psql -U [username] -d [dbname] < D:\db_name.sql
常用命令
命令行登录:
psql -U [username]
查看所有数据库:
\ l
选择数据库
\c [dbname]
查看所有表
\d
查看表格信息
\d [tablename]
执行sql文件
\i /home/user/my_xxx.sql
退出
\ q
修改密码
psql -d postgres -U xxx; – 进入数据库
ALTER USER 用户名 WITH PASSWORD ‘xxx’;