linux数据库备份恢复命令
-
Linux系统中备份和恢复数据库有多种命令可供使用,下面是常见的几种命令:
1、mysqldump命令备份MySQL数据库:
命令格式:mysqldump -u 用户名 -p 密码 数据库名 > 备份文件名.sql
示例:mysqldump -u root -p123456 testdb > backup.sql2、pg_dump命令备份PostgreSQL数据库:
命令格式:pg_dump -U 用户名 -h 主机名 -p 端口号 -f 备份文件名 数据库名
示例:pg_dump -U postgres -h localhost -p 5432 -f backup.sql testdb3、sqlite3命令备份SQLite数据库:
命令格式:sqlite3 数据库文件名 .dump > 备份文件名.sql
示例:sqlite3 test.db .dump > backup.sql4、MongoDB备份和恢复命令:
a) 备份MongoDB数据库:
mongodump -d 数据库名 -o 备份文件夹名
示例:mongodump -d testdb -o backup-folder
b) 恢复MongoDB数据库:
mongorestore -d 数据库名 备份文件夹名/数据库名
示例:mongorestore -d testdb backup-folder/testdb5、Oracle数据库备份和恢复:
a) 使用expdp命令备份数据库:
expdp 用户名/密码@连接名 dumpfile=备份文件名.dmp DIRECTORY=备份目录名
b) 使用impdp命令恢复数据库:
impdp 用户名/密码@连接名 directory=备份目录名 dumpfile=备份文件名.dmp full=y以上仅是常见的数据库备份和恢复命令,不同数据库管理系统可能有不同的命令和参数。根据具体的数据库类型和需求选择合适的命令进行备份和恢复操作。
2年前 -
在Linux系统中,有多种方法可以进行数据库的备份和恢复。下面是一些常用的命令和方法:
1. 备份和恢复MySQL数据库:
– 备份数据库命令:使用`mysqldump`命令可以导出MySQL数据库的备份,命令格式如下:
“`shell
mysqldump -u-p >
“`
这个命令将会将指定的数据库备份到一个.sql文件中。在这个命令中,``是登录MySQL数据库的用户名,` `是要备份的数据库名,` `是备份文件的路径和文件名。 – 恢复数据库命令:使用`mysql`命令可以从备份文件中恢复MySQL数据库,命令格式如下:
“`shell
mysql -u-p <
“`
这个命令将会从指定的.sql文件中恢复数据库。在这个命令中,``是登录MySQL数据库的用户名,` `是要恢复的数据库名,` `是备份文件的路径和文件名。 2. 备份和恢复PostgreSQL数据库:
– 备份数据库命令:使用`pg_dump`命令可以导出PostgreSQL数据库的备份,命令格式如下:
“`shell
pg_dump -U-d -f
“`
这个命令将会将指定的数据库备份到一个.sql文件中。在这个命令中,``是登录数据库的用户名,` `是要备份的数据库名,` `是备份文件的路径和文件名。 – 恢复数据库命令:使用`psql`命令可以从备份文件中恢复PostgreSQL数据库,命令格式如下:
“`shell
psql -U-d -f
“`
这个命令将会从指定的.sql文件中恢复数据库。在这个命令中,``是登录数据库的用户名,` `是要恢复的数据库名,` `是备份文件的路径和文件名。 3. 备份和恢复Oracle数据库:
– 备份数据库命令:使用`expdp`命令可以导出Oracle数据库的备份,命令格式如下:
“`shell
expdp username/password@service_name dumpfile=backupfile.dmp
“`
这个命令将会将整个数据库导出到一个.dmp文件中。在这个命令中,`username`和`password`是登录数据库的用户名和密码,`service_name`是数据库的服务名,`backupfile.dmp`是备份文件的路径和文件名。– 恢复数据库命令:使用`impdp`命令可以从备份文件中恢复Oracle数据库,命令格式如下:
“`shell
impdp username/password@service_name dumpfile=backupfile.dmp
“`
这个命令将会从指定的.dmp文件中恢复数据库。在这个命令中,`username`和`password`是登录数据库的用户名和密码,`service_name`是数据库的服务名,`backupfile.dmp`是备份文件的路径和文件名。4. 备份和恢复MongoDB数据库:
– 备份数据库命令:使用`mongodump`命令可以导出MongoDB数据库的备份,命令格式如下:
“`shell
mongodump –host–port –username –password –db –out
“`
这个命令将会将指定的数据库备份到一个指定的目录中。在这个命令中,``是MongoDB服务器的主机名,` `是端口号,` `和` `是登录数据库的用户名和密码,` `是要备份的数据库名,` `是备份文件所在的目录。 – 恢复数据库命令:使用`mongorestore`命令可以从备份文件中恢复MongoDB数据库,命令格式如下:
“`shell
mongorestore –host–port –username –password –db
“`
这个命令将会从指定的目录中恢复数据库。在这个命令中,``是MongoDB服务器的主机名,` `是端口号,` `和` `是登录数据库的用户名和密码,` `是要恢复的数据库名,` `是备份文件所在的目录。 5. 使用Shell脚本进行自动化备份:可以编写一个Shell脚本来定期自动备份数据库。以下是一个示例脚本:
“`shell
#!/bin/bash# 定义备份存储路径和文件名
BACKUP_DIR=”/path/to/backup”
BACKUP_FILE=”backup-$(date +%Y%m%d%H%M%S).sql”# 定义数据库连接参数
DB_HOST=”localhost”
DB_USERNAME=”username”
DB_PASSWORD=”password”
DB_NAME=”databasename”# 使用mysqldump导出数据库备份
mysqldump -h $DB_HOST -u $DB_USERNAME -p$DB_PASSWORD $DB_NAME > $BACKUP_DIR/$BACKUP_FILE# 检查导出是否成功
if [ $? -eq 0 ]; then
echo “数据库备份成功,备份文件为 $BACKUP_FILE”
else
echo “数据库备份失败”
exit 1
fi
“`以上是一些常用的Linux数据库备份和恢复命令。根据不同的数据库类型和需求,可能会有一些差异,但基本的原理和方法是相似的。需要根据具体情况进行相应的调整和配置。
2年前 -
Linux操作系统有多种方法可以进行数据库备份和恢复。下面是一些常用的方法和操作流程。
1. 使用Mysqldump命令备份和恢复MySQL数据库:
– 备份数据库:
– 执行命令:`mysqldump -u 用户名 -p 数据库名 > 备份文件.sql`,其中”用户名”是MySQL登录用户名,”数据库名”是要备份的数据库名称,”备份文件.sql”是备份文件存储的路径和文件名。
– 恢复数据库:
– 创建一个新的数据库:`mysql -u 用户名 -p -e ‘create database 数据库名’`。
– 恢复数据库:`mysql -u 用户名 -p 数据库名 < 备份文件.sql`。2. 使用Pg_dump命令备份和恢复PostgreSQL数据库:- 备份数据库: - 执行命令:`pg_dump -U 用户名 -F c -b -v -f 备份文件.dmp 数据库名`,其中"用户名"是PostgreSQL登录用户名,"备份文件.dmp"是备份文件存储的路径和文件名,"数据库名"是要备份的数据库名称。- 恢复数据库: - 创建一个新的数据库:`createdb -U 用户名 -T 模板数据库名 新数据库名`,其中"模板数据库名"是一个已经存在的数据库名称,"新数据库名"是要恢复的数据库名称。 - 恢复数据库:`pg_restore -U 用户名 -F c -v -j 并行度 -C -d 新数据库名 备份文件.dmp`,其中"并行度"是指指定同时执行的恢复任务数。3. 使用Mongodump命令备份和恢复MongoDB数据库:- 备份数据库: - 执行命令:`mongodump -u 用户名 -p 密码 -d 数据库名 -o 备份文件夹`,其中"用户名"是MongoDB登录用户名,"密码"是登录密码,"数据库名"是要备份的数据库名称,"备份文件夹"是备份文件存储的路径。- 恢复数据库: - 执行命令:`mongorestore -u 用户名 -p 密码 --dir 备份文件夹`,其中"用户名"是MongoDB登录用户名,"密码"是登录密码,"备份文件夹"是备份文件所在的路径。4. 使用Redis-cli命令备份和恢复Redis数据库:- 备份数据库: - 执行命令:`redis-cli SAVE`,该命令将Redis数据库保存到默认的备份文件中。- 恢复数据库: - 执行命令:`redis-cli BGSAVE`,该命令将在后台进行数据库的恢复操作。以上是一些常用的Linux数据库备份和恢复命令。根据不同的数据库类型和需求,可能还会有其他的备份和恢复方法。2年前