一、备份数据库的命令

备份MySQL数据库的命令mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql

02

备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库.mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql

03

直接将MySQL数据库压缩备份mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz

04

备份MySQL数据库某个(些)表mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql

05

同时备份多个MySQL数据库mysqldump -hhostname -uusername -ppassword –databases dbname1 dbname2 dbname3> multibackupfile.sql

06

仅仅备份数据库结构mysqldump –no-data –databases dbname1 dbname2 dbname3 > structurebackupfile.sql

07

备份服务器上所有数据库mysqldump –all-databases > allbackupfile.sql

08

还原MySQL数据库的命令mysql -hhostname -uusername -ppassword databasename < backupfile.sql

09

还原压缩的MySQL数据库gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename

10

将数据库转移到新服务器mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename

二、mysql定时备份数据库的方法及代码?

使用脚本每天定期执行数据库备份操作,对每个使用mysql数据库的人来说都很有必要,这样的脚本网上有很多,这里摘抄一个朋友的脚本 dbbackup:

这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上。

dbbackup代码:

#!/bin/bash

#This is a ShellScript For Auto DB Backup

#Powered by aspbiz

#设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,以及备份方式

#默认情况下备份方式是tar,还可以是mysqldump,mysqldotcopy

#默认情况下,用root(空)登录mysql数据库,备份至/root/dbxxxxx.tgz

DBName=mysql

DBUser=root

DBPasswd=

BackupPath=/root/

LogFile=/root/db.log

DBPath=/var/lib/mysql/

#BackupMethod=mysqldump

#BackupMethod=mysqlhotcopy

#BackupMethod=tar

#Setting End

NewFile="$BackupPath"db$(date +%y%m%d).tgz

DumpFile="$BackupPath"db$(date +%y%m%d)

OldFile="$BackupPath"db$(date +%y%m%d --date='5 days ago').tgz

echo "-------------------------------------------" >> $LogFile

echo $(date +"%y-%m-%d %H:%M:%S") >> $LogFile

echo "--------------------------" >> $LogFile

#Delete Old File

if [ -f $OldFile ]

then

rm -f $OldFile >> $LogFile 2>&1

echo "[$OldFile]Delete Old File Success!" >> $LogFile

else

echo "[$OldFile]No Old Backup File!" >> $LogFile

fi

if [ -f $NewFile ]

then

echo "[$NewFile]The Backup File is exists,Can't Backup!" >> $LogFile

else

case $BackupMethod in

mysqldump)

if [ -z $DBPasswd ]

then

mysqldump -u $DBUser --opt $DBName > $DumpFile

else

mysqldump -u $DBUser -p$DBPasswd --opt $DBName > $DumpFile

fi

tar czvf $NewFile $DumpFile >> $LogFile 2>&1

echo "[$NewFile]Backup Success!" >> $LogFile

rm -rf $DumpFile

;;

mysqlhotcopy)

rm -rf $DumpFile

mkdir $DumpFile

if [ -z $DBPasswd ]

then

mysqlhotcopy -u $DBUser $DBName $DumpFile >> $LogFile 2>&1

else

mysqlhotcopy -u $DBUser -p $DBPasswd $DBName $DumpFile >>$LogFile 2>&1

fi

tar czvf $NewFile $DumpFile >> $LogFile 2>&1

echo "[$NewFile]Backup Success!" >> $LogFile

rm -rf $DumpFile

;;

*)

/etc/init.d/mysqld stop >/dev/null 2>&1

tar czvf $NewFile $DBPath$DBName >> $LogFile 2>&1

/etc/init.d/mysqld start >/dev/null 2>&1

echo "[$NewFile]Backup Success!" >> $LogFile

;;

esac

fi

echo "--------------" >> $LogFile

三、c# 备份数据库代码

把下面的代码放到备份按钮里面去,改相关的数据库名称和路径即可

Thread thread = new Thread( new ThreadStart(ThreadProc) );

thread.Start();

SqlConnection conn = db.createcon();//创建连接

SqlCommand cmdBK = new SqlCommand();

cmdBK.CommandType = CommandType.Text;

cmdBK.Connection = conn;

//path存放备份文件的路径

string path;

path=Server.MapPath("备份文件的路径");

cmdBK.CommandText = @"backup database 需要备份的数据库名 to disk='"+path+"' with init";

try

{

conn.Open();

cmdBK.ExecuteNonQuery();

Response.Write("备份成功.备份文件路径");

}

catch(Exception ex)

{

Response.Write(ex.Message);

}

finally

{

conn.Close();

conn.Dispose();

}

thread.Join();

四、mysql中备份数据库的命令是

使用mysqldump工具进行备份:

1)备份所有数据库:

$ mysqldump -uroot -p --all-database > all.sql

(2)备份数据库test

$ mysqldump -uroot -p test > test.sql

(3)备份数据库test下的表emp

$ mysqldump -uroot -p test emp > emp.sql

(4)备份数据库test下的表emp和dept

$ mysqldump -uroot -p test emp dept > emp_dept.sql

五、如何备份数据库

//SQL Server数据库备份

1、打开SQL Server数据库,选择要备份的目标数据库

2、点击鼠标右键 → 任务 → 备份

3、在“目标”框中,删除原有的的备份文件路径,然后,点击“添加”按钮,指定文件

存放路径和备份数据库的名称(数据备份文件:需要给后缀.bak)。

4、点击“确定”按钮进行备份,即完成“Sql Server”的备份

//Oracle数据库备份(采用EXP命令)

1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中

exp system/manager@TEST file=d:\daochu.dmp full=y

2 将数据库中system用户与sys用户的表导出

exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)