一、备份数据库的命令
备份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)