我目前在Mysql slave上运行mysqldump来备份我们的数据库.这对于备份我们的数据本身很有效,但我想补充的是主机的二进制日志位置,它与mysqldump生成的数据相对应.
这样做可以让我们恢复我们的奴隶(或设置新的奴隶),而不必在主数据库上执行单独的mysqldump,我们获取主数据库的二进制日志位置.我们只需要获取mysqldump生成的数据,将它与我们生成的二进制日志信息结合起来,然后再进行重新调整.
到目前为止,我的研究让我非常关心能够实现这个目标,但我似乎无法找到一种自动化的方法来实现这一目标.以下是我发现的"差不多":
这似乎是一个普遍的东西,以前有人必须弄明白,希望有人使用Stack Overflow?
我使用David Walsh的数据库备份脚本(http://davidwalsh.name/backup-mysql-database-php)将我的MYSQL数据库作为.sql文件备份到我的服务器.
我创建了一个名为backup的用户,并为其提供了所有权限(只是为了确保).然后我把代码放入一个php文件并设置一个cron作业来运行php文件.
这是代码:
/* backup the db OR just a table */
function backup_tables($host,$user,$pass,$name,$tables = '*')
{
$link = mysql_connect($host,$user,$pass);
mysql_select_db($name,$link);
//get all of the tables
if($tables == '*')
{
$tables = array();
$result = mysql_query('SHOW TABLES');
while($row = mysql_fetch_row($result))
{
$tables[] = $row[0];
}
}
else
{
$tables = is_array($tables) ? $tables : explode(',',$tables);
}
//cycle through
foreach($tables as $table)
{
$result = mysql_query('SELECT * FROM '.$table);
$num_fields = mysql_num_fields($result);
$return.= 'DROP TABLE '.$table.';';
$row2 = …Run Code Online (Sandbox Code Playgroud) 我想知道我是否可以阻止mysqldump插入此命令
/*!50017 DEFINER=`root`@`localhost`*/
Run Code Online (Sandbox Code Playgroud)
或者,如果我之后必须用sed做,例如
谢谢!
我试图在SQL服务器中恢复.BAK但收到以下错误:
Msg 3241,Level 16,State 7,Line 1设备'c:\ glyn\JA.bak'上的媒体系列格式不正确.SQL Server无法处理此媒体系列.消息3013,级别16,状态1,行1 RESTORE DATABASE异常终止.
我尝试使用2012年,2008年甚至2005年进行恢复,但没有任何作用,我使用了以下查询并通过任务>>备份但没有任何作用,这是我的SQL:
RESTORE DATABASE JA FROM DISK='c:\glyn\JA.bak'
Run Code Online (Sandbox Code Playgroud)
有没有人有什么建议?我已经读过bak可能已损坏,它是由另一位正在研究该项目的DVD开发人员发送给我的.
如何将Postgresql数据库导出到可以执行到其他的SQL pgAdmin?
pgAdmin我尝试导出数据库,pgAdmin III但是当我尝试在其他pgAdmin地方执行SQL时,它会在SQL中抛出错误,当我尝试"恢复"备份文件时,它说版本中有一个不同的是它不能导入/恢复.
那么有一种"安全"的方法将数据库导出到标准SQL中,可以在pgAdminSQL编辑器中清楚地执行,无论它是哪个版本?
目前我在Windows 8中使用Neo4j Community版本1.8.2.是否可以在Windows中备份neo4j社区版本db?
我有大量的数据收集,我必须每周末转移到另一台机器.所以我计划进行增量备份和恢复.经过实验,如果_id已经存在,mongorestore永远不会合并数据.基于上述问题,我尝试使用mongoimport并导出但存在同样的问题,因为现有记录未合并.任何可能的解决方案都会有所帮助.
由:: 11000引起的mongoimport命令错误E11000重复键错误索引:news.news_data.$ id dup key:{:ObjectId('5404410d9f5323ef734dac68')}
目前,我有一个旧版本的mongo,即2.6在我的系统上运行.我已经将我的网站投入生产并拥有大量客户数据.我计划升级到mongo 3.2.
所以,我的问题是mongo v3.2的 mongorestore是否与v2.6的数据转储一起工作?或者,它是否会产生问题?
任何答案都是无价的!谢谢
当我进行mysqldump操作时,我得到一个.SQL文件.我从来没有创建过一个.DUMP文件,但能够从一个.DUMP文件中恢复一个数据库,该文件使用相同的操作("<"或SOURCE)来从.SQL文件中恢复数据库.
那么这两种文件类型有什么区别?
我需要创建我的应用程序的备份,其中包括使用Google驱动器API创建2个数据库的备份以及共享首选项.我能够为应用程序完成身份验证,并使用以下代码在Drive中创建一个新文件夹:
public class MainActivity2 extends BaseDemoActivity {
DriveId folderId;
@Override
public void onConnected(Bundle connectionHint) {
super.onConnected(connectionHint);
MetadataChangeSet changeSet = new MetadataChangeSet.Builder().setTitle("New folder").build();
Drive.DriveApi.getRootFolder(getGoogleApiClient())
.createFolder(getGoogleApiClient(), changeSet)
.setResultCallback(folderCreatedCallback);
}
ResultCallback<DriveFolderResult> folderCreatedCallback = new ResultCallback<DriveFolderResult>() {
@Override
public void onResult(DriveFolderResult result) {
if (!result.getStatus().isSuccess()) {
showMessage("Error while trying to create the folder");
return;
}
folderId = result.getDriveFolder().getDriveId();
showMessage("Created a folder: " + result.getDriveFolder().getDriveId());
}
};
}
Run Code Online (Sandbox Code Playgroud)
我使用插入文件
fileUri = Uri.fromFile(new java.io.File(Environment.getDataDirectory().getPath()
+ "/data/com.example.myapp/databases/mydb.db"));
java.io.File fileContent = new java.io.File(fileUri.getPath());
FileContent mediaContent = new FileContent(getMimeType("db"), …Run Code Online (Sandbox Code Playgroud) backup android database-backups sharedpreferences google-drive-api
database-backups ×10
mysql ×4
backup ×2
mongodb ×2
mysqldump ×2
sql ×2
android ×1
database ×1
export ×1
master-slave ×1
mongodump ×1
mongorestore ×1
neo4j ×1
pgadmin ×1
php ×1
postgresql ×1
sql-server ×1