Linux服务器上轻松导入、导出MySQL数据库

随着您的网站运行,您的MySQL数据库变得越来越大,备份问题变得越来越明显。
使用phpmyadmin导出或导入时,可能会因超时或文件过大等原因导致导入或导出失败。
下面我们的VPS侦探将讨论一些解决方案。
步骤/方法如何导出MySQL数据库1:mysqldump命令执行命令:/usr/local/mysql/bin/mysqldump-uusername-pdatabasename》Filename数据库用户名password密码。
执行后将要求您输入密码。
如果您的数据库用户名没有密码,请从命令中删除“-p”参数。
(注:有些数据库可能设置为只有对应的用户才能操作,所以建议使用MySQLroot帐号进行操作。
)方法二:在配置文件中指定phpmyadmin支持将数据库文件直接备份到指定的位置。
目录。
默认安装的lnmp使用修改后的配置。
数据库可以直接备份到/home/wwwroot/phpmyadmin/save/,用户可以通过http或ftp下载。
我还没有在比较大的数据库上测试过。
lnmp的用户可以测试它并提供反馈。
方法三:第三方软件如帝国备份王是一款专门针对MYSQL大数据备份导入而设计的稳定高效的软件,系统采用分卷备份导入,理论上可以备份任意大小的数据库。
根据网上的反馈,安装和使用方法还是不错的。
如何导入MySQL数据库1:mysql命令执行命令:/usr/local/mysql/bin/mysql-u用户名-p数据库名文件名参数与mysqldump相同。
(注意:导入的数据库名称必须已经存在。
)方法二:phpmyadminphpmyadmin将位于/home/wwwroot/phpmyadmin/upload/的数据库导入到指定数据库中,并创建数据库备份文件,可以上传到/home/wwwroot/。

phpmyadmin/upload/导入该目录。

linux下导入、导出mysql数据库命令

在Linux环境下,通过命令行工具可以轻松完成MySQL数据库的导入和导出。
有明显的步骤:###导出数据库1.**完全导出**:使用“mysqldump`命令,格式为:/usr/local/mysql/bin/mysqldump-u用户-p密码数据库名>数字inscr.d数据库名>数据库名.sql示例:`/usr/local/mysql/bin/mysqldump-uroot-p-dabc>abc.sql`###导入数据库1.**创建一个新的空数据库**:米ysql>createdatabase**,推荐方法:`mysql>usedatabasename.sql;`###导入/导出特定表-导出特定表结构和数据:mysqldump-uroot-p密码数据库表名>脚本姓名;dump-uroot-pdbpasswddbnametableName>db.sql;`-导入特定表:-登录数据库:`mysql-uroot-p`-选择数据库:`mysql>use数据库名称;`-导入sql文件:`mysql>源路径/表名.sql;`####查询结果导出直接导出查询结果:mysql-h10.10.10.10-ucrazyant-p123456-P3306-Don't"usetest;select*fromtb_test;">/tmp/rs.txt最后,按照上面的说明,就可以在Linux环境下顺利导出和导入MySQL数据库了。
请记住根据需要调整用户、密码和路径。

linux输出文件指定行linux输出文件

Linuxprint如何打印数组?

Linuxprint可以通过for循环输出数组。

如何使用Linux脚本获取第二行输出?

第一条命令|head-n2|tail-n1

第一条命令是任何有输出的命令,例如catmyfile|head-n2|tail-n1

如何在Linux中将标准输出重定向到其他文件?

filename将标准输出重定向到新文件。
Command>>filename将标准输出重定向到文件(追加)。
命令

字段名称。
将标准输出重定向到文件。
Command>Filename2>1将标准输出和标准错误重定向到文件Command

Filename将标准错误重定向到文件Command2>>Filename将标准输出重定向到文件Media(Append)Command>>Filename2>1统一标准输出和标准错误重定向到文件(追加)CommandFilename>Filename2。
command命令将文件名file作为标准输入,将命令filename2作为标准输出。
Command命令将文件名File作为标准输入。
anddelimiter从标准输入中读取,直到遇到delimiter命令分隔符。
m将文件描述符m作为标准输入。
command>m将标准输出重定向到文件描述符m。
命令输入关闭标准输入。

LINUX下Oracle数据导入导出详解?

运行中打开cmd

2

输入命令:sqlplussystem/123456@orcl

其中System是登录数据库是用户名

123456是用户名的密码

orcl是数据库实例的名称

3

如果命令提示符命令是无效的是的,说明我配置的Oracle环境变量不是这样的(我想这个问题当时也困扰过我),设置Oracle环境变量的方法如下:

选择“属性”->选择“高级”->单击“环境变量”2.选择“”这一行,单击“编辑”,在“路径”的变量值文本中。
首先在字段末尾添加分号“:”,然后在分号后面添加SQLPlus文件的目录路径,例如例如,“c:programfilesoracleproduct10.2.0db_1bin”,然后单击“确定”按钮。
3、如果在“系统变量”列表框下的“变量”栏中找不到“oracle_home”和“oracle_sid”这两个变量,则需要执行以下操作,否则无需任何操作。
4、在“系统变量”下,点击“新建”按钮,在“变量名”下输入“oracle_home”,在变量值中输入Oracle的安装目录路径,如:例如,“c:programfilesoracleproduct10.2.0db_1”,然后单击“确定”按钮。
5.单击系统变量下的新建按钮,在变量名称下输入oracle_sid,在变量值下输入数据库的实例名称,然后单击确定按钮。

oracle_home:Oracle数据库软件的安装目录。
oracle_sid:Oracle数据库的实例名称。
Oracle数据库实例名:用于联系操作系统的标识符,即h.数据库和操作系统之间的交换是通过数据库实例的名称来体现的。

结束

第二步,expdp备份命令

1

创建Oracle备份目录:

createdirectorydpdata1as'd:tempdmp';

这只是一个inOracle指定的目录实际上没有创建

2

可以用这个命令“转到”这个目录来查看

select*fromdba_directories;

3

给要导出数据表的用户授予权限

grantread,writeondirectorydpdata1tosshe;

4

好的,我们已经到了关键的一步,但其他问题都是次要的。
网上查了很多资料,终于找到了原因。

下运行,然后输入命令:

expdpsystem/123456@orcldirectory=dpdata1dumpfile=sshe.dmplogfile=sshe。
logschemas=sshe

5

上面报错ora-39002:操作无效

原因是d:tempdmp目录不存在。
我认为createdirectory创建文件夹后不会自动发生这种情况。
我认为执行expdp后不会自动创建该文件夹。
创建一个新文件夹并重试,它可以工作!恭喜您,备份成功!

6

如果您想问如何恢复导出的DMP文件。
做人,做到底。
为了省去大家找方法的麻烦,我这里也做一下演示(一般都是数据库出现问题才使用备份的数据)。
)。

首先再次登录数据库sqlplussystem/123456@orcl

然后删除目标数据库用户dropusersshecascade;

7

现在要再次创建用户,您可以使用命令或在plsql中创建它。
这里是在plsql中创建的。

使用系统登录数据库,然后右键“用户”-“新建”。

然后输入你的账户名,必须与当时的用户一致并获取相应的权限

最后点击“应用”即可完成用户创建。

8

输入导入命令:impdpsystem/123456@orcldirectory=dpdata1dumpfile=sshe.dmplogfile=嘘。
Logschemas=sshe

导入成功!

结束

第三步:定期运行备份任务。

创建按年月日命名的批次。
在d:temp目录中创建一个新文件并将其命名为.bat。
我的是sshe.bat。
------------------------------------------------------------------------

@echooffremsetbackupfile=f_database_%date:~0.4%-%date:~5.2%-%date:〜8,2%.dmpremsetlogfile=f_database_%date:~0.4%-%date:~5.2%-%date:~8.2%.logremdelete30daysfilesforfiles/p"d:tempdmp"/d-30/c"cmd/cechodeleting@file...del/f@path"cdd:tempdmp

rembackupschemassetbackupfile=sshe_%date:~0.4%-%date:~5.2%-%date:~8,2%.dmpsetlogfile=sshe_%日期:~0.4%-%日期:~5.2%-%日期:~8.2%.logexpdpsshe/sshedirectory=dir_dpdumpfile=%backupfile%logfile=%logfile%schemas=ssheparallel=4

------------------------------------------------------------------------------------------

你可以尝试运行一下,会自动生成一个名为年月日的备份文件

forfiles/p"d:tempdmp"/d-30/c"cmd/cechodeleting@file...del/f@path"是删除该目录下30天后的备份文件。
这非常有用。

创建一个bat让Windows每晚自动执行数据库备份。
我将其命名为auto.bat以及以下内容已编辑

-------------。
---------------------------------------------------------------

@echooffschtasks/create/tnsshe计划数据库备份/tr"d:tempsshe_bak.bat"/scdaily/st00:00:00/ru"system"暂停退出

-------------------------------------------------------------------------------------------

双击auto.bat,计划任务就会变成新增Windows,每天晚上0:00自动运行sshe.bat,达到自动备份的目的。

右键“我的电脑”:“管理”-“任务计划程序”-“任务计划程序库”。
您可以看到刚刚添加的计划任务。

5

是将计算机时钟设置为23:59:50,等待10秒查看自动备份是否成功。
如果有效,你就完成了!!

如何在Linux中删除文件的内容?

filename#其中:是占位符,不产生任何输出。
$>filename$echo"">filename$echo/dev/null>filename$echo>文件名$cat/dev/null>文件名

我想在linux下的oracle11g数据库实行导入导出,具体应该怎么做,用户有syst

1、设置你的Linux计算机的字符集与你计算机上Oracle数据库的字符集一致;在Linux命令行界面中,查询Oracle数据库字符集:select*fromnls_database_parameterstwheret.parameter='NLS_CHARACTERSET';然后vi/home/oracle/.bash_profileexportNLS_LANG=american_america.ZHS16CGB231280source/home/oracle/.bash_profile2、导出属于用户wcall的Oracle数据库expwcall/wcall@eossfile=wcall.dmpowner=wcall;//导出数据库3在Windows上安装Oracle.10g.for.Windows(在示例中,数据库安装在D盘,如果安装在其他盘,需要在下面创建表空间的时候做相应的修改),然后创建数据库eoss。
注意安装。
数据库字符集必须与原数据库相同。
然后打开SQLPLUS,使用系统帐户登录,并创建wcall用户。
createuserwcallidentifiedbywcall;//创建用户GRANTCREATEUSER,DROPUSER,ALTERUSER,CREEATEANYVIEW,DROPANYVIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,DBA,CONNECT,RESOURCE,CREATESESSIONTOwcall;//授予权限createtablespaceCC_CALLloggingdatafile'D:\oracle\product\10.1.0\Db_1\cc.dbf'size32mautoextendonnext32mmaxsize2048mextentmanagementlocal;//创建表空间CC_CALLcreatetablespaceCC_CALL_HISloggingdatafile'D:\oracle\product\10.1.0\Db_1\cc_his.dbf'size32mautoextendonnext32mmaxsize2048mextentmanagementlocal;//创建表空间CC_CALL_HISIV导入数据库IMPwcall/wcall@eossfromuser=wcalltouser=wcallfile=wcall.dmpSTATISTICS=无;