如何在MySQL中进行备份?
我希望每隔"x"小时运行mysqldump会有更好的东西.
有没有类似SQL Server的东西,你可以在那里每天进行完整备份,然后每小时进行一次增量备份,所以如果你的数据库死了你可以恢复到最新的备份?
像DB日志这样的东西,只要日志不死,你可以恢复到数据库死亡的确切位置?
另外,这些东西如何影响锁定?如果我做一个mysqldump,我希望在线交易能锁定一段时间.
今年我不得不在不同的平台(windows和linux)上多次重新安装Eclipse.
我还没有找到一种有效的单一解决方案来共享不同版本的Eclipse中的设置/首选项.
这就是我目前所做的事情:
当然有一种更简单的方法吗?
我最近部署了几个使用django构建的Web应用程序(在webfaction上).这些将是我正在开展的这种规模的第一批项目,所以我想知道在webfaction和备用位置维护备份的有效备份策略是什么.
编辑:
我要备份什么?
数据库和用户上传的媒体.(我的代码是通过git管理的)
我想使用扩展BackupAgentHelper的MyBackUpAgent类在Android中备份数据.我正在使用SharedPreferences来存储数据.
我的主要活动代码是:
public class MainActivity extends Activity {
EditText inputtext;
TextView outputtext;
Button submit;
public static SharedPreferences sharedprefs;
static final String File_Name_Of_Prefrences ="godplay_preferences";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
init();
sharedprefs=getSharedPreferences(File_Name_Of_Prefrences,MODE_PRIVATE);
System.out.println("value="+sharedprefs.getString("Input",""));
outputtext.setText(sharedprefs.getString("Input",""));
submit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
populateUI();
}
});
}
public void populateUI()
{
String savedinput=inputtext.getText().toString();
System.out.println("savedinput="+savedinput);
outputtext.setText(savedinput);
sharedprefs=getSharedPreferences(File_Name_Of_Prefrences,MODE_PRIVATE);
Editor editor=sharedprefs.edit();
editor.putString("Input",inputtext.getText().toString());
editor.commit();
requestBackup();
}
private void init() throws ClassCastException
{
inputtext=(EditText) findViewById(R.id.edtInputText);
outputtext=(TextView) findViewById(R.id.txtOutputText);
submit=(Button) findViewById(R.id.btnSubmit); …Run Code Online (Sandbox Code Playgroud) 我正在尝试备份postgresql的数据库,我想使用pg_dump命令.
我试过了 :
psql -U postgres
postgres-# pg_dump test > backup.sql
Run Code Online (Sandbox Code Playgroud)
但我不知道输出文件的位置.
任何帮助将不胜感激
在备份/恢复我的应用程序时,我对docker compose文件中命名卷的功能有点困惑.
我实际上正在测试这个dockercompose文件:
version: '2'
services:
django:
build:
context: "{{ build_dir }}/docker/django"
depends_on:
- db
environment:
[...]
volumes:
- code:/data/code
- www:/var/www
- conf:/data/conf
networks:
- front
- db
expose:
- "8080"
entrypoint: "/init"
db:
build:
context: "{{ build_dir }}/docker/postgres"
environment:
[...]
volumes:
- data:/var/lib/postgresql/data
networks:
- db
volumes:
data:
www:
code:
conf:
networks:
front:
external:
name: "proxy_nw"
Run Code Online (Sandbox Code Playgroud)
正如文档所说,我试图使用命名卷而不是仅数据容器.但我怎么想备份我的数据呢?
使用仅数据容器,我会做一个docker run --rm --volume-from DOC backup_container save非常简单的容器.
现在我在这个主题中读到我应该使用类似的东西docker run --rm --volume data --volume www --volume code …
版本控制与普通备份有何不同?
让我们忘记功能装饰,专注于版本控制的灵魂.在将备份称为VCS之前,备份是否必须交叉?或者,它们对于不同的目标市场而言,同样重要吗?
如果存在根本区别,那么达到版本控制状态的绝对最低要求是什么?
当您回答时,请不要只列出大多数版本控制系统已经或应该具有的功能(例如增量压缩,分布式/中央存储库和并发访问解决方案),除非它们根据定义实际上是VCS所必需的.
我创建了一个创建文件并将文件存储到SD卡的应用程序.有没有办法将文件夹与应用程序绑定,以便在用户在Android设备上运行卸载时删除所有文件?
backup android uninstall android-lifecycle android-backup-service
我有一个目录结构和这样的文件
data/
data/a.txt
data/folder/
data/folder/b.txt
data/folder/folder/
data/folder/folder/c.txt
...
Run Code Online (Sandbox Code Playgroud)
a.txt,, b.txt和c.txt是由计算机生成并经常更新的大型文件.它们不应该被备份 - 但我想备份目录结构:
data/
data/folder/
data/folder/folder/
Run Code Online (Sandbox Code Playgroud)
如何使用rsync和--exclude-from,而不指定每个文件夹,但是类似的东西rsync -a data/* --exclude-from=exclude.rsync "" --onlyfoldersandnotfiles""?
感谢帮助 !
我需要将一个大表导出到csv文件并压缩它.
我可以使用来自postgres的COPY命令导出它 -
COPY foo_table to '/tmp/foo_table.csv' delimiters',' CSV HEADER;
然后可以使用gzip压缩它 -
gzip -c foo_table.csv > foo.gz
这种方法的问题是,在得到最终的压缩文件之前,我需要创建这个中间的csv文件,它本身就很庞大.
在csv中有导出表的方法并一步压缩文件吗?
此致,Sujit
backup ×10
android ×2
postgresql ×2
command-line ×1
compression ×1
database ×1
deployment ×1
django ×1
eclipse ×1
gzip ×1
linux ×1
mysql ×1
pg-dump ×1
rsync ×1
settings ×1
uninstall ×1