linux数据库备份与还原命令
-
Linux系统中有多种数据库备份与还原命令,下面将介绍一些常用的命令。
1. MySQL备份与还原命令:
备份命令:
“`
mysqldump -u 用户名 -p 密码 数据库名 > 备份文件名.sql
“`
示例:
“`
mysqldump -u root -p mydatabase > backup.sql
“`还原命令:
“`
mysql -u 用户名 -p 密码 数据库名 < 备份文件名.sql```示例:```mysql -u root -p mydatabase < backup.sql```2. PostgreSQL备份与还原命令:备份命令:```pg_dump -U 用户名 -F c -b -v -f 备份文件名 数据库名```示例:```pg_dump -U postgres -F c -b -v -f backup.dmp mydatabase```还原命令:```pg_restore -U 用户名 -d 数据库名 备份文件名```示例:```pg_restore -U postgres -d mydatabase backup.dmp```3. MongoDB备份与还原命令:备份命令:```mongodump -h 主机名 -d 数据库名 -o 备份目录```示例:```mongodump -h localhost -d mydatabase -o backup_folder```还原命令:```mongorestore -h 主机名 -d 数据库名 备份目录/数据库名```示例:```mongorestore -h localhost -d mydatabase backup_folder/mydatabase```4. Redis备份与还原命令:备份命令:```redis-cli save```将生成一个rdb文件,表示成功备份。还原命令:```redis-cli flushallredis-cli -h 主机名 -p 端口号 --pipe < 备份文件名.rdb```示例:```redis-cli flushallredis-cli --pipe < backup.rdb```需要注意的是,以上命令中的用户名、密码、数据库名、主机名、端口号等需要根据实际情况进行填写。总结:以上就是一些常用的Linux数据库备份与还原命令,可以根据实际需求选择适合的命令进行操作。2年前 -
在Linux操作系统中,有多种命令可用于数据库备份与还原,下面列举了一些常用的命令和操作步骤:
1. mysqldump: 这是备份和导出MySQL数据库的常用命令。使用该命令可以将整个数据库或者特定的表数据以SQL语句的形式导出到文件中。下面是使用mysqldump命令备份MySQL数据库的示例:
“`
mysqldump -u <用户名> -p<密码> <数据库名称> > <备份文件名>
“`
注意,上述命令中的`<用户名>`和`<密码>`分别为数据库的用户名和密码,`<数据库名称>`是要备份的数据库名称,`<备份文件名>`是导出的备份文件名称。2. mysql: 这是MySQL的命令行工具,也可以用于还原数据库。使用该命令可以将导出的备份文件中的SQL语句执行,还原数据库中的数据。下面是使用mysql命令还原MySQL数据库的示例:
“`
mysql -u <用户名> -p<密码> <数据库名称> < <备份文件名>
“`
注意,上述命令中的`<用户名>`和`<密码>`分别为数据库的用户名和密码,`<数据库名称>`是要还原的数据库名称,`<备份文件名>`是导出的备份文件名称。3. pg_dump: 这是备份和导出PostgreSQL数据库的命令。类似于mysqldump命令,可以将整个数据库或者特定的表数据以SQL语句的形式导出到文件中。下面是使用pg_dump命令备份PostgreSQL数据库的示例:
“`
pg_dump -U <用户名> -f <备份文件名> <数据库名称>
“`
注意,上述命令中的`<用户名>`是数据库的用户名,`<备份文件名>`是导出的备份文件名称,`<数据库名称>`是要备份的数据库名称。4. psql: 这是PostgreSQL的命令行工具,也可以用于还原数据库。类似于mysql命令,使用psql命令可以执行备份文件中的SQL语句,还原数据库中的数据。下面是使用psql命令还原PostgreSQL数据库的示例:
“`
psql -U <用户名> -f <备份文件名> <数据库名称>
“`
注意,上述命令中的`<用户名>`是数据库的用户名,`<备份文件名>`是导出的备份文件名称,`<数据库名称>`是要还原的数据库名称。5. mongodump: 这是备份和导出MongoDB数据库的命令。使用该命令可以将整个数据库或者特定的集合数据以BSON格式导出到文件中。下面是使用mongodump命令备份MongoDB数据库的示例:
“`
mongodump –host <主机名> –port <端口号> –username <用户名> –password <密码> –db <数据库名称> –out <备份文件夹路径>
“`
注意,上述命令中的`<主机名>`和`<端口号>`是数据库连接的主机名和端口号,`<用户名>`和`<密码>`分别为数据库的认证用户名和密码,`<数据库名称>`是要备份的数据库名称,`<备份文件夹路径>`是导出的备份文件存储的路径。以上是一些常用的Linux下数据库备份与还原命令,可以根据具体的需求选择合适的命令进行操作。同时,备份和还原数据库时应注意文件的权限和存储位置,以及备份的频率和数据的完整性。
2年前 -
在Linux中,我们可以使用一些命令来进行数据库备份和还原。下面是一些常用的方法和操作流程:
1. 使用 mysqldump 命令备份 MySQL 数据库
第一步,登录 MySQL 数据库服务器:
“`
mysql -u 用户名 -p
“`第二步,使用 mysqldump 命令备份数据库,命令格式如下:
“`
mysqldump -u 用户名 -p 数据库名 > 备份文件名.sql
“`例如,备份一个名为 “mydb” 的数据库,命令如下:
“`
mysqldump -u root -p mydb > backup.sql
“`备份文件 “backup.sql” 将保存在当前路径下。
2. 使用 pg_dump 命令备份 PostgreSQL 数据库
第一步,登录 PostgreSQL 数据库服务器:
“`
psql -U 用户名 -d 数据库名
“`第二步,使用 pg_dump 命令备份数据库,命令格式如下:
“`
pg_dump -U 用户名 -d 数据库名 -f 备份文件名.sql
“`例如,备份一个名为 “mydb” 的数据库,命令如下:
“`
pg_dump -U postgres -d mydb -f backup.sql
“`备份文件 “backup.sql” 将保存在当前路径下。
3. 使用 mysqldump 命令还原 MySQL 数据库
第一步,在 MySQL 数据库服务器上创建一个空数据库:
“`
mysql -u 用户名 -p -e “CREATE DATABASE 数据库名”
“`第二步,还原数据库备份,命令格式如下:
“`
mysql -u 用户名 -p 数据库名 < 备份文件名.sql ``` 例如,还原一个名为 "mydb" 的数据库备份文件 "backup.sql",命令如下: ``` mysql -u root -p mydb < backup.sql ```4. 使用 pg_restore 命令还原 PostgreSQL 数据库 第一步,在 PostgreSQL 数据库服务器上创建一个空数据库: ``` createdb -U 用户名 数据库名 ``` 第二步,还原数据库备份,命令格式如下: ``` pg_restore -U 用户名 -d 数据库名 备份文件名.sql ``` 例如,还原一个名为 "mydb" 的数据库备份文件 "backup.sql",命令如下: ``` pg_restore -U postgres -d mydb backup.sql ```以上是在Linux系统上使用的一些常见的备份和还原数据库的命令。具体的操作流程可能会因不同的数据库版本和操作系统而有所变化,但基本原理都是类似的。请根据实际情况做相应的调整和参考相关文档。2年前